Helius
2021-06-23 0e7f27e131c3c0862d35111f8221a096f4641465
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package com.xzx.gc.common.constant;
 
import cn.hutool.core.util.EnumUtil;
 
import java.util.LinkedHashMap;
import java.util.List;
 
/**
 * 队列枚举
 */
public enum QueueEnum {
 
 
    INTEFACE("接口操作记录队列",MqConstants.INTEFACE_ADMIN_LOG_QUEUE),
    OPERATIONAPP("操作记录队列",MqConstants.OPERATION_APP_LOG_QUEUE),
    ORDER("订单操作记录队列",MqConstants.ORDER_OPERATION_LOG_QUEUE),
    PAYINFO("支付操作记录队列",MqConstants.PAY_INFO_LOG_QUEUE),
    SYSPROGRAM("小程序报错记录队列",MqConstants.SYS_PROGRAM_LOG_QUEUE),
    TRADEACCOUNT("交易流水记录队列",MqConstants.TRADE_ACCOUNT_LOG_QUEUE),
 
 
    ;//枚举结束
    private String name;
    private String desc;
 
    /**
     * 根据名字获取描述
     * @param name
     * @return
     */
    public static String getDescByName(String name){
        LinkedHashMap<String, QueueEnum> account = EnumUtil.getEnumMap(QueueEnum.class);
        for (String s : account.keySet()) {
             if(account.get(s).getName().equals(name)){
                 return account.get(s).getDesc();
             }
        }
        return null;
    }
 
    /**
     * 是否包含某个名字
     * @param name
     * @return
     */
    public static boolean containName(String name){
        List<Object> list = EnumUtil.getFieldValues(QueueEnum.class, "name");
        return list.contains(name);
    }
 
    QueueEnum(String desc, String name){
        this.desc = desc;
        this.name = name;
    }
 
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getDesc() {
        return desc;
    }
 
    public void setDesc(String desc) {
        this.desc = desc;
    }
}