返回的对象如下:
import com.chinasofti.huateng.ecds.enums.BaseRespEnum;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CustomResultData<T> {
/**
* 返回的详细数据
*/
private T data;
/**
* 返回信息
*/
@ApiModelProperty(value = "返回信息")
private String message;
/**
* 返回业务处理结果
*/
@ApiModelProperty(value = "状态码")
private String resCode;
public CustomResultData(BaseRespEnum baseRespEnum) {
this.resCode = baseRespEnum.getCode();
this.message = baseRespEnum.getMessage();
}
public CustomResultData(BaseRespEnum baseRespEnum, String msg) {
this.resCode = baseRespEnum.getCode();
this.message = msg;
}
public CustomResultData(String code, String message, T data) {
this.resCode = code;
this.message = message;
this.data=data;
}
public CustomResultData(BaseRespEnum baseRespEnum, T data) {
this.resCode = baseRespEnum.getCode();
this.message = baseRespEnum.getMessage();
this.setData(data);
}
public CustomResultData(String code, String message) {
this.resCode = code;
this.message = message;
}
}
实体如下:
返回的对象中添加了泛型,@ApiModel注解到需要返回的类上了,同时字段也加上了@ApiModelProperty描述,但是还是不显示返回内容的注释,原来还需要在你Controller返回的数据也加上泛型,不然还是展示不出来的
这样,返回的数据就带上注释了