全局统一返回结果包装信息
生活随笔
收集整理的這篇文章主要介紹了
全局统一返回结果包装信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.全局統一處理結果類
package com.atguigu.yygh.common.result;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data;/*** 全局統一返回結果類*/ @Data @ApiModel(value = "全局統一返回結果") public class Result<T> {@ApiModelProperty(value = "返回碼")private Integer code;@ApiModelProperty(value = "返回消息")private String message;@ApiModelProperty(value = "返回數據")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, ResultCodeEnum resultCodeEnum) {Result<T> result = build(body);result.setCode(resultCodeEnum.getCode());result.setMessage(resultCodeEnum.getMessage());return result;}public static <T> Result<T> build(Integer code, String message) {Result<T> result = build(null);result.setCode(code);result.setMessage(message);return result;}public static<T> Result<T> ok(){return Result.ok(null);}/*** 操作成功* @param data* @param <T>* @return*/public static<T> Result<T> ok(T data){Result<T> result = build(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){Result<T> result = build(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;}public boolean isOk() {if(this.getCode().intValue() == ResultCodeEnum.SUCCESS.getCode().intValue()) {return true;}return false;} }2.統一返回結果狀態信息類
package com.atguigu.yygh.common.result;import lombok.Getter;/*** 統一返回結果狀態信息類*/ @Getter public enum ResultCodeEnum {SUCCESS(200,"成功"),FAIL(201, "失敗"),PARAM_ERROR( 202, "參數不正確"),SERVICE_ERROR(203, "服務異常"),DATA_ERROR(204, "數據異常"),DATA_UPDATE_ERROR(205, "數據版本異常"),LOGIN_AUTH(208, "未登陸"),PERMISSION(209, "沒有權限"),CODE_ERROR(210, "驗證碼錯誤"), // LOGIN_MOBLE_ERROR(211, "賬號不正確"),LOGIN_DISABLED_ERROR(212, "改用戶已被禁用"),REGISTER_MOBLE_ERROR(213, "手機號已被使用"),LOGIN_AURH(214, "需要登錄"),LOGIN_ACL(215, "沒有權限"),URL_ENCODE_ERROR( 216, "URL編碼失敗"),ILLEGAL_CALLBACK_REQUEST_ERROR( 217, "非法回調請求"),FETCH_ACCESSTOKEN_FAILD( 218, "獲取accessToken失敗"),FETCH_USERINFO_ERROR( 219, "獲取用戶信息失敗"),//LOGIN_ERROR( 23005, "登錄失敗"),PAY_RUN(220, "支付中"),CANCEL_ORDER_FAIL(225, "取消訂單失敗"),CANCEL_ORDER_NO(225, "不能取消預約"),HOSCODE_EXIST(230, "醫院編號已經存在"),NUMBER_NO(240, "可預約號不足"),TIME_NO(250, "當前時間不可以預約"),SIGN_ERROR(300, "簽名錯誤"),HOSPITAL_OPEN(310, "醫院未開通,暫時不能訪問"),HOSPITAL_LOCK(320, "醫院被鎖定,暫時不能訪問"),;private Integer code;private String message;private ResultCodeEnum(Integer code, String message) {this.code = code;this.message = message;} }總結
以上是生活随笔為你收集整理的全局统一返回结果包装信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VSCode 报错 Parsing er
- 下一篇: MybatisPlus操作模板