ResultVM 返回前端實體類
阿新 • • 發佈:2020-10-27
* Created by cws */ @Data public class ResultVM implements Serializable { private static final long serialVersionUID = 1L; public static final Integer CODE = 0; private Integer code; private String msg; private Object result; public ResultVM() { } public ResultVM(Integer code) { this.code = code; } public ResultVM(Integer code, String msg) { this.code = code; this.msg = msg; } public ResultVM(Integer code, Object result) { this.code = code; this.result = result; } public ResultVM(Integer code, String msg, Object result) { this.code = code; this.msg = msg; this.result = result; } public ResultVM(Object result) { this.result = result; } public static com.aaa.controller.vm.ResultVM error() { return error(500, "未知異常,請聯絡管理員"); } public static com.aaa.controller.vm.ResultVM error(String msg) { return error(500, msg); } public static com.aaa.controller.vm.ResultVM error(Integer code, String msg) { return new com.aaa.controller.vm.ResultVM(code, msg); } /** * 帶通用返回資料 * @param msg * @param result * @return */ public static com.aaa.controller.vm.ResultVM ok(String msg, Object result) { return new com.aaa.controller.vm.ResultVM(CODE, msg, result); } /** * 不帶資料 * @param msg * @return */ public static com.aaa.controller.vm.ResultVM ok(String msg) { return new com.aaa.controller.vm.ResultVM(CODE, msg); } /** * 帶資料 * @param result * @return */ public static com.aaa.controller.vm.ResultVM ok(Object result) { return new com.aaa.controller.vm.ResultVM(CODE, result); } /** * 只帶狀態碼 * @return */ public static com.aaa.controller.vm.ResultVM ok() { return new com.aaa.controller.vm.ResultVM(CODE); } }