Java工具类Result<T>
枚举类:ResultCodeEnum
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | /** * 统一返回结果状态信息类 * */ @Getter public enum ResultCodeEnum { SUCCESS( 200 , "成功" ), FAIL( 201 , "失败" ), PARAM_ERROR( 202 , "参数不正确" ), SERVICE_ERROR( 203 , "服务异常" ), DATA_ERROR( 204 , "数据异常" ), ILLEGAL_REQUEST( 205 , "非法请求" ), REPEAT_SUBMIT( 206 , "重复提交" ), LOGIN_AUTH( 208 , "未登录" ), PERMISSION( 209 , "没有权限" ), CODE_ERROR( 210 , "验证码错误" ), ACCOUNT_ERROR( 211 , "账号不正确" ), LOGIN_DISABLED_ERROR( 212 , "该用户已被禁用" ), REGISTER_MOBILE_ERROR( 213 , "手机号已被使用" ), LOGIN_TIMEOUT( 214 , "登录超时" ), PASSWORD_ERROR( 215 , "密码不正确" ), ACCOUNT_STOP( 216 , "账号已停用" ), NODE_ERROR( 217 , "该节点下有子节点,不可以删除" ), URL_ENCODE_ERROR( 220 , "URL编码失败" ), ILLEGAL_CALLBACK_REQUEST_ERROR( 221 , "非法回调请求" ), FETCH_ACCESSTOKEN_FAILD( 222 , "获取accessToken失败" ), FETCH_USERINFO_ERROR( 223 , "获取用户信息失败" ), PAY_RUN( 250 , "支付中" ), CANCEL_ORDER_FAIL( 251 , "取消订单失败" ), CANCEL_ORDER_NO( 252 , "不能取消预约" ), HOSCODE_EXIST( 260 , "医院编号已经存在" ), NUMBER_NO( 261 , "可预约号不足" ), TIME_NO( 262 , "当前时间不可以预约" ), SIGN_ERROR( 270 , "签名错误" ), SIGN_NOT_EXIST( 271 , "没有签名" ), SIGN_OVERDUE( 272 , "签名过期" ), HOSPITAL_OPEN( 273 , "医院未开通,暂时不能访问" ), HOSPITAL_NOT_EXIST( 274 , "医院数据不存在,请先上传医院数据" ), HOSPITAL_LOCK( 275 , "医院被锁定,暂时不能访问" ), DATA_SEARCH_ERROR( 280 , "查询记录异常" ), DATA_CALCULATE_ERROR( 281 , "数据计算异常" ), DATA_SQL_GRAMMAR_ERROR( 282 , "SQL语法异常" ); ; private Integer code; private String message; ResultCodeEnum(Integer code, String message) { this .code = code; this .message = message; } } |
工具类:Result
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /** * 全局统一返回结果类 * */ @Data public class Result<T> { //返回码 private Integer code; //返回消息 private String message; //返回数据 private T data; public Result(){} // 返回数据 protected static <T> Result<T> build(T data) { Result<T> result = new Result<T>(); if (data != null ) result.setData(data); return result; } public static <T> Result<T> build(T body, Integer code, String message) { Result<T> result = build(body); result.setCode(code); result.setMessage(message); return result; } public static <T> Result<T> build(T body, ResultCodeEnum resultCodeEnum) { Result<T> result = build(body); result.setCode(resultCodeEnum.getCode()); result.setMessage(resultCodeEnum.getMessage()); return result; } public static <T> Result<T> ok(){ return Result.ok( null ); } /** * 操作成功 * @param data baseCategory1List * @param <T> * @return */ public static <T> Result<T> ok(T data){ return build(data, ResultCodeEnum.SUCCESS); } public static <T> Result<T> fail(){ return Result.fail( null ); } /** * 操作失败 * @param data * @param <T> * @return */ public static <T> Result<T> fail(T data){ return build(data, ResultCodeEnum.FAIL); } public Result<T> message(String msg){ this .setMessage(msg); return this ; } public Result<T> code(Integer code){ this .setCode(code); return this ; } } |
作者:Esofar
出处:https://www.cnblogs.com/deyo/p/17448109.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
本文来自博客园,作者:自律即自由-,转载请注明原文链接:https://www.cnblogs.com/deyo/p/17448109.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通