package cn.com.taiji.common.domain; import cn.com.taiji.common.enums.CodeEnum; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * @Author: stone */ @Data @NoArgsConstructor @AllArgsConstructor public class Result implements Serializable { private T datas; /** * 是否成功:0 成功、1 成功,但记录为空、-1 失败、2参数校验不通过 */ private Integer resp_code; private String resp_msg; public static Result succeed(String msg) { return of(null, CodeEnum.SUCCESS.getCode(), msg); } public static Result succeed(T model, String msg) { return of(model, CodeEnum.SUCCESS.getCode(), msg); } public static Result succeed(T model) { return of(model, CodeEnum.SUCCESS.getCode(), ""); } public static Result of(T datas, Integer code, String msg) { return new Result<>(datas, code, msg); } public static Result failed(String msg) { return of(null, CodeEnum.ERROR.getCode(), msg); } public static Result failed(T model, String msg) { return of(model, CodeEnum.ERROR.getCode(), msg); } public static Result defFixNull(String msg) { return of(null, CodeEnum.ISNULL.getCode(), msg); } public static Result notData(String msg) { return of(null, CodeEnum.NOTDATA.getCode(), msg); } }