| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- package com.ctsi.utils;
- import com.ctsi.Enum.ErrorCodeEnum;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.AllArgsConstructor;
- import lombok.Builder;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- /**
- * 统一返回格式
- *
- * @author macalzz1
- * @since 2022-11-25 16:34:17
- */
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- @Builder
- @ApiModel(value = "统一返回格式")
- public class ApiResult<T> {
- /**
- * 操作成功默认编码
- */
- public static final int DEFAULT_SUCCEED_CODE = 200;
- /**
- * 操作失败默认编码
- */
- public static final int DEFAULT_FAIL_CODE = 500;
- /**
- * 操作成功默认提示信息
- */
- public static final String DEFAULT_SUCCEED_MESSAGE = "操作成功";
- @ApiModelProperty(value = "结果编码")
- private int code;
- @ApiModelProperty(value = "提示信息")
- private String message;
- @ApiModelProperty(value = "返回数据")
- private T result;
- /**
- * 成功
- *
- * @param result 数据
- * @param <T> 类型
- * @return 成功
- */
- public static <T> ApiResult<T> success(T result) {
- return success(DEFAULT_SUCCEED_MESSAGE, result);
- }
- /**
- * 返回成功信息
- *
- * @param message 返回信息
- * @param result 数据
- * @param <T> 类型
- * @return 成功
- */
- public static <T> ApiResult<T> success(String message, T result) {
- return new ApiResult<>(DEFAULT_SUCCEED_CODE, message, result);
- }
- /**
- * 返回失败信息
- *
- * @param message 返回信息
- * @param result 数据
- * @param <T> 类型
- * @return 成功
- */
- public static <T> ApiResult<T> failure(String message, T result) {
- return new ApiResult<>(DEFAULT_FAIL_CODE, message, result);
- }
- /**
- * 返回结果
- *
- * @param code 返回状态编码
- * @param message 操作信息
- * @param result 数据
- * @param <T> 类型
- * @return 结果
- */
- public static <T> ApiResult<T> result(int code, String message, T result) {
- return new ApiResult<>(code, message, result);
- }
- /**
- * 返回结果
- *
- * @param code 返回状态编码
- * @param message 操作信息
- * @return 结果
- */
- public static ApiResult<Void> result(int code, String message) {
- return result(code, message, null);
- }
- public static ApiResult<Void> result(ErrorCodeEnum errorCodeEnum) {
- return result(errorCodeEnum.getCode(), errorCodeEnum.getMessage(), null);
- }
- }
|