package com.fdkankan.common.response; import java.io.Serializable; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 通用返回类,此类是V3版本的,v3版本停了后要删除 * * @author */ @Data @NoArgsConstructor @AllArgsConstructor public class Result implements Serializable { private static final long serialVersionUID = -1491499610244557029L; public static final String SUCCESS_MSG = "操作成功"; public static int CODE_SUCCESS = 0; public static int CODE_FAILURE = -1; public static String[] NOOP = new String[]{}; /** * 处理状态:0: 成功, 1: 失败 */ private int code; /** * 消息 */ private String msg; /** * 返回数据 */ private T data; /** * 处理成功,并返回数据 * * @param data 数据对象 * @return data */ public static Result success(Object data) { return new Result(CODE_SUCCESS, SUCCESS_MSG, data); } /** * 处理成功 * * @return data */ public static Result success() { return new Result(CODE_SUCCESS, SUCCESS_MSG, NOOP); } /** * 处理成功 * * @param msg 消息 * @return data */ public static Result success(String msg) { return new Result(CODE_SUCCESS, msg, NOOP); } /** * 处理成功 * * @param msg 消息 * @param data 数据对象 * @return data */ public static Result success(String msg, Object data) { return new Result(CODE_SUCCESS, msg, data); } /** * 处理失败,并返回数据(一般为错误信息) * * @param code 错误代码 * @param msg 消息 * @return data */ public static Result failure(int code, String msg) { return new Result(code, msg, NOOP); } /** * 处理失败 * * @param msg 消息 * @return data */ public static Result failure(String msg) { return failure(CODE_FAILURE, msg); } @Override public String toString() { return "JsonResult [code=" + code + ", msg=" + msg + ", data=" + data + "]"; } }