From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期五, 24 十一月 2023 17:51:40 +0800 Subject: [PATCH] merge --- assess-common/src/main/java/com/gkhy/assess/common/api/CommonResult.java | 143 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 143 insertions(+), 0 deletions(-) diff --git a/assess-common/src/main/java/com/gkhy/assess/common/api/CommonResult.java b/assess-common/src/main/java/com/gkhy/assess/common/api/CommonResult.java new file mode 100644 index 0000000..2f99b31 --- /dev/null +++ b/assess-common/src/main/java/com/gkhy/assess/common/api/CommonResult.java @@ -0,0 +1,143 @@ +package com.gkhy.assess.common.api; + +/** + * 通用返回结果封装类 + * @param <T> + */ +public class CommonResult<T> { + /** + * 状态码 + */ + private int code; + /** + * 提示消息 + */ + private String message; + /** + * 数据封装 + */ + private T data; + + protected CommonResult(){ + + } + + protected CommonResult(int code, String message, T data) { + this.code = code; + this.message = message; + this.data = data; + } + + /** + * 成功返回结果 + * + */ + public static <T> CommonResult<T> success(){ + return new CommonResult<T>(ResultCode.SUCCESS.getCode(),ResultCode.SUCCESS.getMessage(),null); + } + + /** + * 成功返回结果 + * + * @param data 获取的数据 + */ + public static <T> CommonResult<T> success(T data){ + return new CommonResult<T>(ResultCode.SUCCESS.getCode(),ResultCode.SUCCESS.getMessage(),data); + } + + /** + * 成功返回结果 + * + * @param data 获取的数据 + * @param message 提示信息 + */ + public static <T> CommonResult<T> success(T data,String message){ + return new CommonResult<>(ResultCode.SUCCESS.getCode(),message,data); + } + + /** + * 失败返回结果 + * @param errorCode 错误码 + */ + public static <T> CommonResult<T> failed(IErrorCode errorCode){ + return new CommonResult<>(errorCode.getCode(),errorCode.getMessage(),null); + } + + /** + * 失败返回结果 + * @param errorCode 错误码 + * @param message 错误信息 + */ + public static <T> CommonResult<T> failed(IErrorCode errorCode,String message){ + return new CommonResult<>(errorCode.getCode(),message,null); + } + + /** + * 失败返回结果 + * @param message 提示信息 + */ + public static <T> CommonResult<T> failed(String message){ + return new CommonResult<>(ResultCode.FAILED.getCode(), message,null); + } + + /** + * 失败返回结果 + */ + public static <T> CommonResult<T> failed(){ + return failed(ResultCode.FAILED); + } + + /** + * 参数验证失败返回结果 + */ + public static <T> CommonResult<T> validateFailed() { + return failed(ResultCode.VALIDATE_FAILED); + } + + /** + * 参数验证失败返回结果 + * @param message 提示信息 + */ + public static <T> CommonResult<T> validateFailed(String message) { + return new CommonResult<T>(ResultCode.VALIDATE_FAILED.getCode(), message, null); + } + + /** + * 未登录返回结果 + */ + public static <T> CommonResult<T> unauthorized(T data) { + return new CommonResult<T>(ResultCode.UNAUTHORIZED.getCode(), ResultCode.UNAUTHORIZED.getMessage(), data); + } + + /** + * 未授权返回结果 + */ + public static <T> CommonResult<T> forbidden(T data) { + return new CommonResult<T>(ResultCode.FORBIDDEN.getCode(), ResultCode.FORBIDDEN.getMessage(), data); + } + + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } +} -- Gitblit v1.9.2