*/
private String msg;
/**
响应的具体数据
*/
private T data;
public ResultVO(T data) {
this(ResultCode.SUCCESS, data);
} public ResultVO(ResultCode resultCode, T data) {
this.code = resultCode.getCode();
this.msg = resultCode.getMsg();
this.data = data;
}}
1.2 枚举状态码定义
===============================================================================
package com.suruomo.unified.result;
import lombok.Getter;/** * @author suruomo * @date /8/7 16:10
@description: 响应码枚举 */@Getterpublic enum ResultCode { //1000系列通用错误
SUCCESS(1000, “操作成功”),
FAILED(1001, “接口错误”),
VALIDATE_FAILED(1002, “参数校验失败”),
ERROR(1003, “未知错误”),
//2000系列用户错误
USER_NOT_EXIST(2000,“用户不存在”),
USER_LOGIN_FAIL(2001,“用户名或密码错误”),
USER_NOT_LOGIN(2002,“用户还未登录,请先登录”),
NO_PERMISSION(,“权限不足,请联系管理员”);
private int code; private String msg; ResultCode(int code, String msg) { this.code = code; this.msg = msg; }}
2.实体类+参数校验
==============================================================================
package com.suruomo.unified.pojo;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;