package cn.exrick.xboot.core.common.utils; import cn.exrick.xboot.core.common.vo.Result; /** * @author Exrick */ public class ResultUtil { private Result result; public ResultUtil() { result = new Result<>(); result.setSuccess(true); result.setMessage("success"); result.setCode(200); } public static Result data(T t) { return new ResultUtil().setData(t); } public static Result data(T t, String msg) { return new ResultUtil().setData(t, msg); } public static Result success(String msg) { return new ResultUtil().setSuccessMsg(msg); } public static Result error(String msg) { return new ResultUtil().setErrorMsg(msg); } public static Result error(Integer code, String msg) { return new ResultUtil().setErrorMsg(code, msg); } public Result setData(T t) { this.result.setResult(t); this.result.setCode(200); return this.result; } public Result setSuccessMsg(String msg) { this.result.setSuccess(true); this.result.setMessage(msg); this.result.setCode(200); this.result.setResult(null); return this.result; } public Result setData(T t, String msg) { this.result.setResult(t); this.result.setCode(200); this.result.setMessage(msg); return this.result; } public Result setErrorMsg(String msg) { this.result.setSuccess(false); this.result.setMessage(msg); this.result.setCode(500); return this.result; } public Result setErrorMsg(Integer code, String msg) { this.result.setSuccess(false); this.result.setMessage(msg); this.result.setCode(code); return this.result; } }