通用Result类模板代码.pdfVIP

  • 2
  • 0
  • 约1.91千字
  • 约 2页
  • 2023-08-08 发布于上海
  • 举报
通⽤Result类模板代码 每开发⼀个新项⽬都需要⽤到通⽤Result类来进⾏数据的返回,这⾥我记录⼀下我的Result类,做⼀个统⼀,避免重复造轮⼦。 package com .example.demo.util; import java.io.Serializable; import lombok.Data; /** 接⼝返回数据格式 * * fazcube */ @Data public class ResultT implements Serializable { private static final long serialVersionUID = 1L; /** 成功标志 * */ private boolean success = true ; /** 返回处理消息 * */ private String message = 操作成功!; /** 返回代码 * */ private Integer code = 0; /** 返回数据对象 * data */ private T result ; /** 时间戳 * */ private long timestamp = System .currentTimeMillis(); public Result() { } public ResultT success(String message) { this.message = message ; this.code = 200; this.success = true ; return this; } public staticT ResultT OK() { ResultT r = new ResultT(); r .setSuccess(true); r .setCode(200); r .setMessage(成功); return r ; } public staticT ResultT OK(T data) { ResultT r = new ResultT(); r .setSuccess(true); r .setCode(200); r .setCode(200); r .setResult(data); return r ; } public staticT ResultT OK(String msg, T data) { ResultT r = new ResultT(); r .setSuccess(true); r .setCode(200); r .setMessage(msg); r .setResult(data); return r ; } public static ResultObject error(String msg) { return error(500, msg); } public static ResultObject error(int code, String msg) { ResultObject r = new ResultObject(); r .setCode(code); r .setMessage(msg); r .setSuccess(false); return r ; } public ResultT error500(String message) { this.message = message ; this.code = 500; this.success = false ; return this; } /** ⽆权限访问返回结果 * */ public static ResultObject noauth(String msg) { return error(510, msg); } } 基本包含了常⽤的所有返回类型,当然⼤家可以把错误码设置成静态常量。

文档评论(0)

1亿VIP精品文档

相关文档