package com.xzx.log.constants; import cn.hutool.core.util.EnumUtil; import lombok.Data; import java.util.LinkedHashMap; import java.util.List; /** * 队列枚举 */ public enum QueueEnum { ACCOUNT("账号操作记录队列",MqConstants.ACCOUNT_LOG_QUEUE), INTEFACE("接口操作记录队列",MqConstants.INTEFACE_ADMIN_LOG_QUEUE), OPERATIONAPP("小程序或APP操作记录队列",MqConstants.OPERATION_APP_LOG_QUEUE), OPERATION("后台操作记录队列",MqConstants.OPERATION_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 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 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; } }