java结果响应相关工具类
响应数据(结果)最外层对象
@Data
public class ResultVo<T> {
private Integer code;
private String msg;
private T data;
}
响应数据(结果)最外层对象工具
public class ResultVoUtil {
public static ResultVo SAVE_SUCCESS = success("保存成功");
public static <T> ResultVo<T> success(String msg, T object) {
ResultVo<T> resultVo = new ResultVo<>();
resultVo.setMsg(msg);
resultVo.setCode(ResultEnum.SUCCESS.getCode());
resultVo.setData(object);
return resultVo;
}
public static <T> ResultVo<T> success(T object) {
String message = ResultEnum.SUCCESS.getMessage();
return success(message, object);
}
public static <T> ResultVo<T> success(String msg) {
return success(msg, null);
}
public static ResultVo success() {
return success(null);
}
public static ResultVo error(Integer code, String msg) {
ResultVo resultVo = new ResultVo();
resultVo.setMsg(msg);
resultVo.setCode(code);
return resultVo;
}
public static ResultVo error(String msg) {
Integer code = ResultEnum.ERROR.getCode();
return error(code, msg);
}
public static ResultVo error() {
return error(null);
}
}
封装URL地址,自动添加应用上下文路径
@Data
public class URL {
private String url;
public URL() {
}
public URL(String url) {
this.url = HttpServletUtil.getRequest().getContextPath() + url;
}
@Override
public String toString() {
return this.url;
}
}
后台返回结果集枚举
@Getter
public enum ResultEnum implements ResultInterface {
SUCCESS(200, "成功"),
ERROR(400, "错误"),
USER_EXIST(401, "该用户名已经存在"),
USER_PWD_NULL(402, "密码不能为空"),
USER_INEQUALITY(403, "两次密码不一致"),
USER_OLD_PWD_ERROR(404, "原来密码不正确"),
USER_NAME_PWD_NULL(405, "用户名和密码不能为空"),
USER_CAPTCHA_ERROR(406, "验证码错误"),
ROLE_EXIST(401, "该角色标识已经存在,不允许重复!"),
DEPT_EXIST_USER(401, "部门存在用户,无法删除"),
DICT_EXIST(401, "该字典标识已经存在,不允许重复!"),
STATUS_ERROR(401, "非法操作:状态有误"),
NO_PERMISSIONS(401, "权限不足!"),
NO_ADMIN_AUTH(500, "不允许操作超级管理员"),
NO_ADMIN_STATUS(501, "不能修改超级管理员状态"),
NO_ADMINROLE_AUTH(500, "不允许操作管理员角色"),
NO_ADMINROLE_STATUS(501, "不能修改管理员角色状态"),
;
private Integer code;
private String message;
ResultEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
}