1.结果类
package com.jiuheng.smartCard.common.constant;
import com.jiuheng.smartCard.common.enums.user.ErrorStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CommonResult<T> {
/**
* 状态码
*/
private Integer code;
/**
* 状态
*/
private boolean status;
/**
* 描述
*/
private String message;
/**
* 数据
*/
private T data;
public CommonResult(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
status = code < 300;
}
// 默认成功
public CommonResult(T data) {
this.code = 200;
this.message = "操作成功";
this.data = data;
status = true;
}
// 默认描述
public CommonResult(int code, T data) {
this.code = code;
this.data = data;
status = code < 300;
this.message = status ? "操作成功" : "操作失败";
}
public static CommonResult validateFailed(String errorMsg) {
return new CommonResult(400,false , errorMsg,null);
}
public static CommonResult validateFailed(Integer code ,String errorMsgaa, Object data) {
return new CommonResult(code,false , errorMsgaa, data);
}
public static CommonResult validateFailed(Integer code ,Boolean status,String errorMsgaa, Object data) {
return new CommonResult(code,status , errorMsgaa, data);
}
public static CommonResult validateFailed(ErrorStatus errorStatus) {
return new CommonResult(errorStatus.getCode(), false , errorStatus.getMsg(),null);
}
public static CommonResult validateFailed(ErrorStatus errorStatus, Object data) {
return new CommonResult(errorStatus.getCode(),false , errorStatus.getMsg(), data);
}
public static CommonResult validateFailed(Integer code ,String errorMsg) {
return new CommonResult(code, false , errorMsg,null);
}
public static CommonResult success(Object data) {
return new CommonResult(200, true , "操作成功", data);
}
public static CommonResult success() {
return new CommonResult(200,true , "操作成功", null);
}
public static CommonResult success(Integer code, String message ,Object data) {
return new CommonResult(code,true , "操作成功", data);
}
public static CommonResult fail() {
return new CommonResult(400, false , "操作失败", null);
}
public static CommonResult fail(Object data) {
return new CommonResult(400,false , "操作失败", data);
}
}
2.统一结果信息类
import lombok.Getter;
/**
* 统一返回结果状态信息类
*/
@Getter
public enum ResultCodeEnum {
SUCCESS(200,"成功"),
FAIL(201, "失败"),
SERVICE_ERROR(2012, "服务异常"),
SYS_ERROR(500,"系统异常"),
DATA_ERROR(204, "数据异常"),
ILLEGAL_REQUEST(205, "非法请求"),
REPEAT_SUBMIT(206, "重复提交"),
ARGUMENT_VALID_ERROR(210, "参数校验异常")
;
private Integer code;
private String message;
private ResultCodeEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
}