package com.muyu.domain.constants; import lombok.Data; import java.io.Serializable; /** * @author DongZl * @description: 响应信息主体 */ @Data public class Result implements Serializable { private static final long serialVersionUID = 1L; /** * 成功 */ public static final int SUCCESS = Constants.SUCCESS; /** * 失败 */ public static final int FAIL = Constants.ERROR; /** * 返回状态码 */ private int code; /** * 响应信息 */ private String msg; /** * 响应数据 */ private T data; public static Result success() { return restResult(null, SUCCESS, Constants.SUCCESS_MSG); } public static Result success(T data) { return restResult(data, SUCCESS, Constants.SUCCESS_MSG); } public static Result success(T data, String msg) { return restResult(data, SUCCESS, msg); } public static Result error() { return restResult(null, FAIL, Constants.ERROR_MSG); } public static Result error(String msg) { return restResult(null, FAIL, msg); } public static Result error(T data) { return restResult(data, FAIL, Constants.ERROR_MSG); } public static Result error(T data, String msg) { return restResult(data, FAIL, msg); } public static Result error(int code, String msg) { return restResult(null, code, msg); } private static Result restResult(T data, int code, String msg) { Result apiResult = new Result<>(); apiResult.setCode(code); apiResult.setData(data); apiResult.setMsg(msg); return apiResult; } }