package com.agentdriving.driver.modular.system.warpper;
|
|
import com.agentdriving.driver.modular.system.util.ResultUtil;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
/**
|
* 统一返回实体
|
* @author pzb
|
* @Date 2023/2/3 10:46
|
*/
|
@Data
|
@ApiModel
|
public class ResponseWarpper<T> {
|
@ApiModelProperty(value = "返回状态码(200/300/400/500)", required = true, dataType = "int")
|
private Integer code;
|
@ApiModelProperty(value = "结果备注", required = true, dataType = "string")
|
private String message;
|
@ApiModelProperty(value = "结果集对象", required = false)
|
private ResultUtil<T> resultUtil;
|
|
public ResponseWarpper() {
|
}
|
|
public ResponseWarpper(Integer code, String message) {
|
this.code = code;
|
this.message = message;
|
this.resultUtil = ResultUtil.success();
|
}
|
|
public ResponseWarpper(Integer code, String message, ResultUtil<T> resultUtil) {
|
this.code = code;
|
this.message = message;
|
this.resultUtil = resultUtil;
|
}
|
|
public static ResponseWarpper success() {
|
return new ResponseWarpper(200, "success", ResultUtil.success());
|
}
|
|
public static <T> ResponseWarpper<T> success(T data) {
|
return new ResponseWarpper(200, "success", ResultUtil.success(data));
|
}
|
|
public static <T> ResponseWarpper<T> success(ResultUtil<T> resultUtil) {
|
return new ResponseWarpper(200, "success", resultUtil);
|
}
|
|
|
public static <T> ResponseWarpper<T> tokenErr() {
|
return new ResponseWarpper(600, "token无效");
|
}
|
}
|