package com.sy.response; import lombok.Data; import java.io.Serializable; /** * @author 子诚 * Description:返回结果封装类 * 时间:2020/7/01 10:06 */ @Data public class ResultJson<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 响应业务状态,默认为200 */ private String code; /** * 响应消息 */ private String msg; /** * 错误消息内容 */ private String error; /** * 数据总条数 */ private Integer total; /** * 响应数据 */ private T data; /** * JWT令牌 */ private String jwtToken; /** * 无参,构造方法 */ public ResultJson() { } /** * 定义有参构造器 * * @param code 响应状态 * @param msg 响应消息 */ public ResultJson(String code, String msg) { this.code = code; this.msg = msg; } /** * 定义有参构造器 * * @param code 响应状态 * @param msg 响应消息 * @param data 响应数据 */ public ResultJson(String code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public ResultJson(String code, String msg, String error) { this.code = code; this.msg = msg; this.error = error; } public ResultJson(String code, String msg, T data, Integer total) { this.code = code; this.msg = msg; this.data = data; this.total = total; } /** * 定义静态、成功方法(重载) * * @return 成功(没有响应数据) */ public static ResultJson success() { return new ResultJson<>("200", "success"); } public static ResultJson success(String msg) { return new ResultJson<>("200", msg); } /** * 定义静态、成功方法(重载) * * @return 成功(响应数据) */ public static ResultJson success(Object data) { return new ResultJson<>("200", "success", data); } /** * 定义静态、成功方法(重载) * * @return 成功(响应数据) */ public static ResultJson success(String message, Object data) { return new ResultJson<>("200", message, data); } }