首页 > 其他分享 >ResponseResult

ResponseResult

时间:2023-04-06 20:04:09浏览次数:29  
标签:code return ResponseResult msg data public

`package com.hikvision.test.ssodemo.common;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;

/**

  • @author zhengkang6

  • @version 1.0

  • @since 2022/10/13
    */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public class ResponseResult implements Serializable {
    private Integer code;
    private String msg;
    private T data;

    public ResponseResult() {
    this.code = AppHttpCodeEnum.SUCCESS.getCode();
    this.msg = AppHttpCodeEnum.SUCCESS.getMsg();
    }

    public ResponseResult(Integer code, T data) {
    this.code = code;
    this.data = data;
    }

    public ResponseResult(Integer code, String msg, T data) {
    this.code = code;
    this.msg = msg;
    this.data = data;
    }

    public ResponseResult(Integer code, String msg) {
    this.code = code;
    this.msg = msg;
    }

    public static ResponseResult errorResult(int code, String msg) {
    ResponseResult result = new ResponseResult();
    return result.error(code, msg);
    }

    public static ResponseResult okResult() {
    ResponseResult result = new ResponseResult();
    return result;
    }

    public static ResponseResult okResult(int code, String msg) {
    ResponseResult result = new ResponseResult();
    return result.ok(code, null, msg);
    }

    public static ResponseResult okResult(Object data) {
    ResponseResult result = setAppHttpCodeEnum(AppHttpCodeEnum.SUCCESS, AppHttpCodeEnum.SUCCESS.getMsg());
    if (data != null) {
    result.setData(data);
    }
    return result;
    }

    public static ResponseResult errorResult(AppHttpCodeEnum enums) {
    return setAppHttpCodeEnum(enums, enums.getMsg());
    }

    public static ResponseResult errorResult(AppHttpCodeEnum enums, String msg) {
    return setAppHttpCodeEnum(enums, msg);
    }

    public static ResponseResult setAppHttpCodeEnum(AppHttpCodeEnum enums) {
    return okResult(enums.getCode(), enums.getMsg());
    }

    private static ResponseResult setAppHttpCodeEnum(AppHttpCodeEnum enums, String msg) {
    return okResult(enums.getCode(), msg);
    }

    public ResponseResult<?> error(Integer code, String msg) {
    this.code = code;
    this.msg = msg;
    return this;
    }

    public ResponseResult<?> ok(Integer code, T data) {
    this.code = code;
    this.data = data;
    return this;
    }

    public ResponseResult<?> ok(Integer code, T data, String msg) {
    this.code = code;
    this.data = data;
    this.msg = msg;
    return this;
    }

    public ResponseResult<?> ok(T data) {
    this.data = data;
    return this;
    }

    public Integer getCode() {
    return code;
    }

    public void setCode(Integer code) {
    this.code = code;
    }

    public String getMsg() {
    return msg;
    }

    public void setMsg(String msg) {
    this.msg = msg;
    }

    public T getData() {
    return data;
    }

    public void setData(T data) {
    this.data = data;
    }
    }
    `

标签:code,return,ResponseResult,msg,data,public
From: https://www.cnblogs.com/yilan0916/p/17293953.html

相关文章