package util;

/**
 * Created by nolan on 15/11/2016.
 * description:
 */
public enum ResultStatus {
    SUCCESS(200, "成功"),
    FAILED(-200, "失败"),
    NUMBER_LIMIT(-300, "超过限定值,无法添加"),
    NETWORK_ERROR(404, "网络异常"),
    PARAM_INVALID(-1000, "参数错误"),
    USER_EMPTY(-1001, "用户不存在"),
    USERNAME_LOGIN_EXPIRE(-1002, "用户登陆失效"),
    SUB_ACCOUNT_DISABLE(-1003, "子帐号已禁用"),
    ORIGINAL_ACCOUNT_DISABLE(-1004, "主体帐号已禁用"),
    ACCOUNT_BUSINESS_EXPIRE(-1005, "主帐号已过期"),
    ACCOUNT_NOT_CONFIRM(-1006, "帐号待审核"),
    APP_DEL(-1007, "应用已被删除"),
    AUTH_ACCOUNT_BUSINESS_EXPIRE(-1008, "授权帐号已过期"),
    ONELINK_OCCUPY(-1009, "onelink占用推广活动"),
    ACCOUNT_NOT_ACTIVATE(-1010, "账号未激活"),
    USER_NOT_AUTH(-2000, "功能未授权"),
    CAMPAIGN_CREATEING(-3000, "推广活动正在创建中, 请勿重复提交"),
    ID_NOT_EXIST(-4000, "对应ID的记录不存在"),
    EXPORT_DATA_EXIST(-5000, "导出记录已存在"),
    EXPORT_FILE_EXIST(-5001, "导出文件不存在"),
    RECORD_EXIST(-6000, "记录已存在,请勿重复提交"),
    NAME_EXIST(-6001, "名称已存在"),
    EVENT_NULL(-6002, "事件为空"),
    FILE_TYPE_ERROR(-6003, "文件格式错误"),

    CAMPAIGN_OCCUPY(-1010, "推广活动占用渠道"),


    NAME_NULL(-1101, "名称为空"),
    NAME_INVAILD(-1102, "名称不合法"),
    CAMPAIGN_NOT_MATCH_APP(-1103, "推广活动与应用不匹配"),
    SURL_NULL(-1105, "短链为空"),
    CAMPAIGN_NULL(-1106, "推广活动不存在"),
    CAMPAIGN_EXISTS(-1107, "此分包渠道的活动已存在"),
    CAMPAIGN_REPEAT(-1008, "批量创建推广活动时名称重复"),

    MSG_SMS_OUTOFTIME(-4001, "验证码过时,重新获取"),
    MSG_SMS_REQUESTTIMES(-4002, "今天请求验证码次数过多"),
    MSG_SMS_IPREQUESTTIMES(-4003, "IP地址请求过多"),
    MSG_SMS_IPERROR(-4004, "未知ip达到峰值"),
    MSG_SMS_WRONG(-4005, "验证码不正确"),

    CHANNELACCOUNT_NOEXIST(-5001, "渠道帐号不存在"),
    CHANNEL_ALIASNAME_EXIST(-5002, "该名称系统已存在"),
    CHANNELACCOUNT_EXIST(-5003, "该账号ID已创建投放账号,不可重复创建"),
    CHANNEL_LINKID_NOEXIST(-5004, "link_id不存在"),
    COMMON_IP_EXISTS(-7000, "公共ip已存在"),
    EXP_INVALID(11000, "自定义表达式错误"),
    NONE_FILE_EXIST(-1000, "上传文件为空"),
    FORMAT_FILE_ERRO(-10001, "模板文件格式错误"),
    UPLOAD_CONTENT_ERRO(-10002, "模板文件内容错误"),
    CCODE_EXITS(-10003, "合同编号已存在"),
    UPLOAD_ERRO(-10004, "上传时系统错误");


    /**
     * 返回码
     */
    private int code;

    /**
     * 返回结果描述
     */
    private String message;

    ResultStatus(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}