873310466
4/2/2020 - 10:30 AM

CodeEnum

后端返回Code的Enum

package com.lemonfish.enumcode;

/**
 * @author Masics 张超
 * @date 2020/2/26 0:54
 */
public enum CodeEnum {
    /***
     * 请求处理成功
     */
    OK(200, "操作成功"),


    /***
     * 部分成功(一般用于批量处理场景,只处理筛选后的合法数据)
     */
    WARN_PARTIAL_SUCCESS(1001, "部分成功"),

    /***
     * 有潜在的性能问题
     */
    WARN_PERFORMANCE_ISSUE(1002, "潜在的性能问题"),

    /***
     * 传入参数不对
     */
    FAIL_INVALID_PARAM(4000, "请求参数不匹配"),

    /***
     * Token无效或已过期
     */
    FAIL_INVALID_TOKEN(4001, "Token无效或已过期"),

    /***
     * Token无效或已过期
     */
    FAIL_LOGIN_ERROR(4002, "帐号或密码错误"),

    /***
     * 没有权限执行该操作
     */
    FAIL_NO_PERMISSION(4003, "无权执行该操作"),

    /***
     * 请求资源不存在
     */
    FAIL_NOT_FOUND(4004, "请求资源不存在"),

    /***
     * 数据校验不通过
     */
    FAIL_VALIDATION(4005, "数据校验不通过"),

    /***
     * 操作执行失败
     */
    FAIL_OPERATION(4006, "操作执行失败"),

    /***
     * 系统异常
     */
    FAIL_EXCEPTION(5000, "系统异常"),


    /***
     * 缓存清空
     */
    MEMORY_EMPTY_LOST(9999, "缓存清空");


    CodeEnum() {
    }

    CodeEnum(int code, String label) {
        this.code = code;
        this.label = label;
    }

    public int getCode() {
        return code;
    }

    public String getLabel() {
        return label;
    }

    private int code;
    private String label;
}