Java使用枚举返回统一接口格式和状态码
返回结果枚举
package com.weng.blog.enums;
import lombok.Getter;
/**
* 返回结果枚举
* @author weng
*/
@Getter
public enum ResultEnum {
/**
* 返回结果枚举,每个枚举代表着一个状态
*/
SUCCESS(20000, "操作成功!"),
ERROR(40000, "操作失败!"),
DATA_NOT_FOUND(40001, "查询失败!"),
PARAMS_NULL(40002, "参数不能为空!"),
PARAMS_ERROR(40005, "参数不合法!"),
NOT_LOGIN(40003, "当前账号未登录!")
;
private Integer code;
private String msg;
ResultEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
}
返回 状态码枚举,所有的状态码到在这里编写
package com.weng.blog.enums;
import lombok.Getter;
/**
* 状态吗枚举,所有的状态码到在这里编写
* @author weng
*/
@Getter
public enum StareEnums {
/**
* 逻辑删除状态
*/
DELETED(1, "已删除"),
NOT_DELETED(0, "未删除"),
/**
* 启用状态
*/
ENABLED(1, "启用"),
NOT_ENABLE(0, "未启用"),
/**
* 性别状态
*/
SEX_MAN(1, "男"),
SEX_WOMAN(2, "女"),
/**
* 请求访问状态枚举
*/
REQUEST_SUCCESS(1, "请求正常"),
REQUEST_ERROR(0, "请求异常"),
/**
* 用户标识。
* 0表示管理员,1表示普通用户
*/
ADMIN(0, "管理员"),
USER(1, "普通用户");
;
private Integer code;
private String msg;
StareEnums(Integer code,String msg){
this.code=code;
this.msg=msg;
}
}
调用方式:
ResultEnum.ERROR.getCode()
ResultEnum.ERROR.getMsg()