自定义json类
@Data
@ApiModel(value = "返回说明")
public class JsonData<T>{
@ApiModelProperty(value = "成功状态码:0,其他失败")
private Integer errCode;
@ApiModelProperty(value = "描述信息")
private String msg;
private T data;
public JsonData(int code) {
this.errCode = code;
}
public static <T> JsonData<T> success(){
return new JsonData<>(ErrCode.SUCCESS);
}
public static <T> JsonData<T> success(T object){
JsonData<T> jsonData = new JsonData<T>(ErrCode.SUCCESS);
jsonData.data = object;
return jsonData;
}
public static <T> JsonData<T> success(T object, String msg){
JsonData<T> jsonData = new JsonData<T>(ErrCode.SUCCESS);
jsonData.msg = msg;
jsonData.data = object;
return jsonData;
}
public static <T> JsonData<T> fail(String msg){
JsonData<T> jsonData = new JsonData<T>(ErrCode.FAIL);
jsonData.msg = msg;
return jsonData;
}
public static <T> JsonData<T> fail(Integer errCode,String msg){
JsonData<T> jsonData = new JsonData<T>(errCode);
jsonData.msg = msg;
return jsonData;
}
}