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;
|
}
|
}
|