package com.monkeylessey.response; import com.monkeylessey.constant.HttpStatusConstants; import lombok.Data; /** * 响应体 * @see Result * @author 29443 * @date 2022/4/7 */ @Data @Deprecated public class ResponseData { /** 消息 */ private String msg; /** 响应码 */ private int code; /** 响应数据 */ private T data; public ResponseData(String msg) { this.msg = msg; } public ResponseData(String msg, int code) { this.msg = msg; this.code = code; } public ResponseData(String msg, int code, T data) { this.msg = msg; this.code = code; this.data = data; } public ResponseData(int code, T data) { this.code = code; this.data = data; } /** success */ public static ResponseData success() { return new ResponseData("操作成功"); } public static ResponseData success(String msg, Object data) { return new ResponseData(msg, HttpStatusConstants.SUCCESS, data); } public static ResponseData success(String msg) { return new ResponseData(msg, HttpStatusConstants.SUCCESS); } public static ResponseData success(Object data) { return new ResponseData(HttpStatusConstants.SUCCESS, data); } /** error */ public static ResponseData error(String msg) { return new ResponseData(msg, HttpStatusConstants.ERROR); } public static ResponseData error(String msg, int code) { return new ResponseData(msg, code); } public static ResponseData error(String msg, Object data) { return new ResponseData(msg, HttpStatusConstants.ERROR, data); } public static ResponseData error(String msg, int code, Object data) { return new ResponseData(msg, code, data); } }