StatusCodeEnum.java 4.61 KB
package com.dituhui.pea.enums;

/**
 * 错误码枚举类
 *
 * @author zl
 */

public enum StatusCodeEnum {

    /**
     * 成功
     */
    SUCCESS("200", "成功", true),
    /**
     * 鉴权失败
     */
    AUTH_FAILED("403", "鉴权失败", false),
    /**
     * 失败
     */
    FAILED("500", "失败", false),
    /**
     * 必选参数为空
     */
    COMMON_PARAM_EMPTY("001", "必填参数为空", false),
    /**
     * 参数错误
     */
    COMMON_PARAM_ERROR("002", "参数错误", false),
    /**
     * 账号错误
     */
    COMMON_ACCOUNT_ERROR("003", "账号或密码错误", false),
    /**
     * token已过期
     */
    COMMON_TOKEN_ERROR("004", "token已过期", false),
    /**
     * 文件不存在
     */
    FILE_NOT_EXIST("005", "文件不存在", false),
    /**
     * 系统异常
     */
    SYSTEM_UNKNOWN_ERROR("006", "系统繁忙,请稍后再试....", false),

    REQUEST_LIMIT_ERROR("0429", "请求超限!", false),

    /**
     * 没有查询到对应的数据
     */
    NO_DATA("007", "没有查询到对应的数据", false),

    /**
     * 用户不存在
     */
    USER_DOES_NOT_EXIST("008", "用户不存在", false),


    /**
     * 团队不存在
     */
    TEAM_DOES_NOT_EXIST("009", "团队不存在", false),

    /**
     * 手机号码已存在
     */
    MOBILE_NUMBER_EXISTS("010", "手机号码已存在", false),

    /**
     * 账号已存在
     */
    ACCOUNT_EXISTS("011", "账号已存在", false),

    /**
     * 邮箱已存在
     */
    EMAIL_EXISTS("012", "邮箱已存在", false),

    /**
     * 用户已存在团队中,不能重复添加
     */
    USER_ALREADY_EXISTS_TEAM("013", "用户已存在团队中,不能重复添加", false),

    /**
     * 角色不存在
     */
    ROLE_DOES_NOT_EXIST("014", "角色不存在", false),

    /**
     * 角色资源为空
     */
    ROLE_RESOURCE_EMPTY("015", "角色资源为空!", false),

    /**
     * 权限资源不存在
     */
    RESOURE_DOES_NOT_EXIST("016", "权限资源不存在!", false),

    /**
     * 角色中已存在该资源,不能重复添加
     */
    RESOURCE_ALREADY_EXISTS_ROLE("017", "角色中已存在该资源,不能重复添加", false),

    /**
     * 用户状态异常或已被禁用
     */
    USER_ISBAN_OR_ERROR("018", "用户状态异常或已被禁用", false),

    GIS_EXISTS("001", "已存在", false),

    GIS_NOT_EXISTS("002", "不存在", false),

    GIS_LOCK("003", "操作对象被锁定", false),

    GIS_AREA_NULL("004", "对象操作后为空", false),

    GIS_AREA_SMALL("005", "对象操作后面积过小", false),

    GIS_AREA_TOPOLOGY("006", "拓扑处理出错", false),

    USER_PHONE_ERROR("019", "手机号格式有误", false),

    USER_EMAIL_ERROR("020", "邮箱格式有误", false),

    USER_ORG_NULL_ERROR("021", "组织结构异常或为空", false),

    FENDAN_TEAM_UNMATCHED("022", "分单接口没有匹配到工作队", false),

    FENDAN_AREA_UNMATCHED("023", "分单接口没有查到配置区块", false),

    FENDAN_ENGINEER_UNMATCHED("023", "分单接口没有查到配置工程师", false),

    FENDAN_IS_TRANSCEND("024", "分单容量超限", false),

    RESOURCE_USER_EXISTS_ROLE("025", "角色已绑定用户,请解绑用户后再删除角色!", false),

    ORDER_EXISTS("026", "订单已存在", false),

    ORDER_SKILL_NOT_EXISTS("027", "订单所需技能不存在,请核对!", false),

    ORDER_RESCHEDULE_BEFORE_TIME("028", "订单不能改约到当前时间以前!", false),

    TEAM_UNMATCHED("029", "工程师没有匹配到工作队", false),

    ORDER_FINISHED("030", "订单已结束,请勿操作", false),

    FENDAN_IS_TRANSCEND_AND_SPECIAL("031", "分单容量超限和特殊时间", false),

    ENGINEER_IS_LEAVE_TIME("032", "工单(%s)指派失败!%s的工作日历在该时间段已有日程安排", false),

    ORDER_NOT_EXISTS("033", "订单不存在", false),
    ;

    /**
     * 状态码
     */
    private String code;
    /**
     * 返回的信息
     */
    private String desc;

    /**
     * 成功标志
     */
    private Boolean success;

    StatusCodeEnum(String code, String desc, Boolean success) {
        this.code = code;
        this.desc = desc;
        this.success = success;
    }

    public String getCode() {
        return this.code;
    }

    public String getDesc() {
        return desc;
    }

    public Boolean getSuccess() {
        return success;
    }


    @Override
    public String toString() {
        return "StatusCodeEnum{" +
                "code='" + code + '\'' +
                ", desc='" + desc + '\'' +
                ", success=" + success +
                '}';
    }
}