Class ApiResult<T>

java.lang.Object
com.elitesland.ystdms.sys.dto.BaseResult<T,ApiResult<T>>
com.elitesland.ystdms.sys.dto.ApiResult<T>
All Implemented Interfaces:
Serializable

public class ApiResult<T> extends BaseResult<T,ApiResult<T>>
See Also:
  • Constructor Details

    • ApiResult

      public ApiResult()
  • Method Details

    • setErrorMsg

      public ApiResult<T> setErrorMsg(String errorMsg)
    • errorMsg

      public ApiResult<T> errorMsg(String errorMsg)
    • setTraceId

      public ApiResult<T> setTraceId(String traceId)
    • traceId

      public ApiResult<T> traceId(String traceId)
    • isFailed

      public boolean isFailed()
      是否失败
      Returns:
      是否失败
    • builder

      public static <T> ApiResult<T> builder()
      构建器
      Type Parameters:
      T - 数据类型
      Returns:
      result
    • build

      public ApiResult<T> build()
      返回构造器结果
      Returns:
      result
    • computeData

      public T computeData()
      安全获取数据
      Returns:
      数据
    • computeData

      public T computeData(boolean ignoreFail)
      安全获取数据
      Parameters:
      ignoreFail - 是否忽略失败
      Returns:
      数据
    • map

      public <R> ApiResult<R> map(Function<T,R> mapper)
      转换数据
      Type Parameters:
      R - 新数据类型
      Parameters:
      mapper - 转换器
      Returns:
      转换结果
    • peek

      public ApiResult<T> peek(Consumer<T> consumer)
      当成功时处理数据
      Parameters:
      consumer - 消费者
      Returns:
      结果
    • result

      public static <T> ApiResult<T> result(ApiCode apiCode)
      返回结果
      Type Parameters:
      T - 数据类型
      Parameters:
      apiCode - ApiCode
      Returns:
      result
    • result

      public static <T> ApiResult<T> result(ApiCode apiCode, T data)
      返回结果
      Type Parameters:
      T - 数据类型
      Parameters:
      apiCode - ApiCode
      data - 数据
      Returns:
      result
    • result

      public static <T> ApiResult<T> result(ApiCode apiCode, String msg, T data)
      返回结果
      Type Parameters:
      T - 数据类型
      Parameters:
      apiCode - ApiCode
      msg - 信息提示
      data - 数据
      Returns:
      result
    • result

      public static <T> ApiResult<T> result(ApiCode apiCode, String errorNo, String msg, String errorMsg, T data)
      返回结果
      Type Parameters:
      T - 数据类型
      Parameters:
      apiCode - ApiCode
      errorNo - 错误号
      msg - 信息提示
      errorMsg - 错误详细信息
      data - 数据
      Returns:
      result
    • result

      public static <T> ApiResult<T> result(int code, String errorNo, String msg, String errorMsg, T data)
      返回结果
      Type Parameters:
      T - 数据类型
      Parameters:
      code - 错误码
      errorNo - 错误号
      msg - 信息提示
      data - 数据
      Returns:
      result
    • ok

      public static <T> ApiResult<T> ok()
    • ok

      public static <T> ApiResult<T> ok(T data)
    • ok

      public static <T> ApiResult<T> ok(T data, String msg)
    • okMap

      public static <T> ApiResult<HashMap<String,T>> okMap(String key, T value)
    • toMap

      public static Map<String,Object> toMap(ApiResult<?> result)
    • fail

      public static <T> ApiResult<T> fail(ApiCode apiCode)
    • fail

      public static <T> ApiResult<T> fail(String msg)
    • fail

      public static <T> ApiResult<T> fail(int code, String msg)
    • fail

      public static <T> ApiResult<T> fail(int code, String errorNo, T data, String msg)
    • fail

      public static <T> ApiResult<T> fail(int code, String errorNo, String errorMsg, T data, String msg)
    • fail

      public static <T> ApiResult<T> fail(ApiCode apiCode, String msg)
    • fail

      public static <T> ApiResult<T> fail(ApiCode apiCode, T data)
    • fail

      public static <T> ApiResult<T> fail(ApiCode apiCode, T data, String msg)
    • fail

      public static <T> ApiResult<T> fail(ApiCode apiCode, String errorNo, String errorMsg, T data, String msg)
    • fail

      public static <T> ApiResult<HashMap<String,T>> fail(String key, T value)
    • fail

      public static <T> ApiResult<T> fail()
    • noData

      public static <T> ApiResult<T> noData()
    • fromPage

      public static <T> ApiResult<PagingVO<T>> fromPage(com.mybatisflex.core.paginate.Page<T> page)
      将MyBatis Flex的Page对象转换为ApiResult[PagingVO[T]]结果
      Type Parameters:
      T - 数据类型
      Parameters:
      page - MyBatis Flex分页对象
      Returns:
      ApiResult[PagingVO[T]]结果
    • setErrorMsgConvert

      public static void setErrorMsgConvert(BiFunction<Integer,String,String> errorMsgConvert)
    • toString

      public String toString()
      Overrides:
      toString in class BaseResult<T,ApiResult<T>>