xin
2025-06-04 0c22832b808f8aea168cc25b3a968c65b3b44883
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.oying.utils;
 
import lombok.AllArgsConstructor;
import lombok.Getter;
 
@Getter
@AllArgsConstructor
public enum WinnerLookEnum {
    ONE(-1, "应用程序错误"),
    THREE(-3, "用户名或密码错误"),
    FOUR(-4, "短信内容和备案的模板不一样"),
    FIVE(-5, "签名不正确"),
    SEVEN(-7, "余额不足"),
    EIGHT(-8, "无可用通道或不在通道时间范围"),
    NINE(-9, "无效号码"),
    TEN(-10, "签名内容不符合长度"),
    ELEVEN(-11, "用户有效期过期"),
    TWELVE(-12, "黑名单"),
    SIXTEEN(-16, "接口请求过于频繁,余额接口 5s 秒一次,其他接口适当调整"),
    SEVENTEEN(-17, "非法 IP"),
    EIGHTEEN(-18, "Msg 内容格式错误"),
    NINETEEN(-19, "短信数量错误,小于 1 /大于 500(个性化)/大于 1000(群发)"),
    TWENTY(-20, "号码错误或者黑名单"),
    TWENTY_THREE(-23, "解密失败"),
    TWENTY_FOUR(-24, "短信包含用户敏感信息"),
    TWENTY_FIVE(-25, "用户被冻结"),
    TWENTY_SIX(-26, "无效数据"),
    TWENTY_SEVEN(-27, "请求参数错误"),
    TWENTY_EIGHT(-28, "无效数据"),
    FORTY_ONE(-41, "指定短信模板类型错误或短信类型参数错误"),
    FORTY_FOUR(-44, "自定义扩展号不符合规则(1-16 位数字)"),
    FORTY_SIX(-46, "用户黑名单"),
    FORTY_SEVEN(-47, "系统黑名单"),
    FORTY_EIGHT(-48, "号码超频拦截"),
    FIFTY_ONE(-51, "超过设置的每月短信条数的限制"),
    FIFTY_FIVE(-54, "短信包含系统敏感信息"),
    ZERO(0, "未知错误");
 
    private final int key;
    private final String value;
 
    public static String find(Integer key) {
        for (WinnerLookEnum value : WinnerLookEnum.values()) {
            if (value.getKey() == key) {
                return value.getValue();
            }
        }
        return ZERO.getValue();
    }
}