Java使用枚举返回统一接口格式和状态码

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()    

猜你喜欢

转载自blog.csdn.net/weng74/article/details/107876866