`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 ResponseResultimplements 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;
}
}
`