package com.nuvole.common.domain.result; import cn.hutool.core.util.ObjectUtil; import com.nuvole.common.domain.emnu.CommonResultEmnu; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class CommonResult { public static final String STATUS_OK = "1";//成功 public static final String STATUS_ERR = "0";//失败 public static final Integer CODE_OK = 10000;//请求成功返回码 @ApiModelProperty("状态值 0:失败 1:成功 ") private String status = STATUS_OK; @ApiModelProperty("接口返回信息") private String info = CommonResultEmnu.OK.getInfo(); @ApiModelProperty("接口返回信息 code ") private Integer code = CommonResultEmnu.OK.getCode(); @ApiModelProperty("接口返回信息描述 ") private String description = ""; @ApiModelProperty("接口返回值 ") private T data; public CommonResult() { } public CommonResult(T data) { this.data = ObjectUtil.cloneIfPossible(data); } public CommonResult(CommonResultEmnu resultEmnu) { if (!resultEmnu.getCode().equals(CODE_OK)) { this.status = STATUS_ERR; } this.code = resultEmnu.getCode(); this.info = resultEmnu.getInfo(); } public CommonResult(CommonResultEmnu resultEmnu, String description) { if (!resultEmnu.getCode().equals(CODE_OK)) { this.status = STATUS_ERR; } this.code = resultEmnu.getCode(); this.info = resultEmnu.getInfo(); this.description = description; } }