Springboot统一返回接口+统一异常处理+后端参数校验,java架构师和算法工程师

*/

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 2020/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(2003,“权限不足,请联系管理员”);

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;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部