| | |
| | | package com.iailab.framework.common.pojo; |
| | | |
| | | import cn.hutool.core.lang.Assert; |
| | | import com.iailab.framework.common.exception.ErrorCode; |
| | | import com.iailab.framework.common.exception.ServiceException; |
| | | import com.iailab.framework.common.exception.enums.GlobalErrorCodeConstants; |
| | | import com.fasterxml.jackson.annotation.JsonIgnore; |
| | | import com.iailab.framework.common.exception.util.ServiceExceptionUtil; |
| | | import lombok.Data; |
| | | import org.springframework.util.Assert; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Objects; |
| | |
| | | * 因为 A 方法返回的 CommonResult 对象,不满足调用其的 B 方法的返回,所以需要进行转换。 |
| | | * |
| | | * @param result 传入的 result 对象 |
| | | * @param <T> 返回的泛型 |
| | | * @param <T> 返回的泛型 |
| | | * @return 新的 CommonResult 对象 |
| | | */ |
| | | public static <T> CommonResult<T> error(CommonResult<?> result) { |
| | |
| | | } |
| | | |
| | | public static <T> CommonResult<T> error(Integer code, String message) { |
| | | Assert.isTrue(!GlobalErrorCodeConstants.SUCCESS.getCode().equals(code), "code 必须是错误的!"); |
| | | cn.hutool.core.lang.Assert.notEquals(GlobalErrorCodeConstants.SUCCESS.getCode(), code, "code 必须是错误的!"); |
| | | CommonResult<T> result = new CommonResult<>(); |
| | | result.code = code; |
| | | result.msg = message; |
| | | return result; |
| | | } |
| | | |
| | | public static <T> CommonResult<T> error(ErrorCode errorCode, Object... params) { |
| | | Assert.notEquals(GlobalErrorCodeConstants.SUCCESS.getCode(), errorCode.getCode(), "code 必须是错误的!"); |
| | | CommonResult<T> result = new CommonResult<>(); |
| | | result.code = errorCode.getCode(); |
| | | result.msg = ServiceExceptionUtil.doFormat(errorCode.getCode(), errorCode.getMsg(), params); |
| | | return result; |
| | | } |
| | | |
| | |
| | | result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); |
| | | result.data = data; |
| | | result.msg = ""; |
| | | return result; |
| | | } |
| | | |
| | | public static CommonResult<String> success() { |
| | | CommonResult<String> result = new CommonResult<>(); |
| | | result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); |
| | | result.msg = "success"; |
| | | return result; |
| | | } |
| | | |