package com.irrigation.icl.entity; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.annotation.JsonValue; import com.irrigation.icl.enums.ResultEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @param * @author zhangchuanxi * 公共返回类 * @version 1.0.0 */ @Data @AllArgsConstructor @NoArgsConstructor @ApiModel(value = "RestResult") public class RestResult { @ApiModelProperty(value = "返回编码类型", example = "200", allowableValues = "200,400") private int code; @ApiModelProperty(value = "返回提示消息", example = "成功") private String message; @ApiModelProperty(value = "返回请求数据对象") private T data; public String getMessage() { return message != null ? message : ResultEnum.getCode(code).getMessage(); } @Override public String toString() { return JSON.toJSONString(this); } }