mitao
2024-08-24 403fbe8fa8d3df96d692ad41ffa1c300b0db5493
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
package com.xinquan.common.core.enums;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.HashMap;
import java.util.Map;
import lombok.Getter;
 
/**
 * @ClassName ConfigEnum
 * @Description TODO
 * @Author jqs
 * @Date 2023/6/6 10:35
 * @Version 1.0
 */
 
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@Getter
public enum ConfigEnum {
 
    PLATFORM_SERVICE_PHONE("PLATFORM_SERVICE_PHONE", 1, "客服电话"),
    PLATFORM_SERVICE_CODE("PLATFORM_SERVICE_CODE", 1, "客服二维码"),
    SHOP_EMERGENCY_DEGREE("SHOP_EMERGENCY_DEGREE", 3, "合作商任务紧急程度"),
    SHOP_FOLLOW_TYPE("SHOP_FOLLOW_TYPE", 3, "合作商跟进类型"),
    SHOP_CUSTOM_STATUS("SHOP_CUSTOM_STATUS", 3, "合作商状态"),
    SHOP_SOURCE_CHANNEL("SHOP_SOURCE_CHANNEL", 3, "来源渠道"),
    SHARE_INTEGRAL("SHARE_INTEGRAL", 2, "分享小程序可获得积分"),
    SUGGEST_PLATFORM_INTEGRAL("SUGGEST_PLATFORM_INTEGRAL", 2, "平台建议可获得积分"),
    SIGN_IN_INTEGRAL("SIGN_IN_INTEGRAL", 2, "每日签到可获得积分"),
    SUGGEST_SHOP_INTEGRAL("SUGGEST_SHOP_INTEGRAL", 2, "门店建议可获得积分"),
    ORDER_AUTO_CANCEL_TIME("ORDER_AUTO_CANCEL_TIME", 2, "C端订单自动取消时间"),
    PAY_MONEY_INTEGRAL("PAY_MONEY_INTEGRAL", 2, "购物满1元可获得积分"),
    MEMBER_SOURCE_CHANNEL("MEMBER_SOURCE_CHANNEL", 4, "会员来源"),
    MEMBER_CHARACTER("MEMBER_CHARACTER", 4, "会员性格"),
    MEMBER_LEVEL("MEMBER_LEVEL", 4, "会员等级"),
    MEMBER_TYPE("MEMBER_TYPE", 4, "会员类型"),
    NURSE_PROBLEM("NURSE_PROBLEM", 4, "调理问题"),
    HOME_STYLE("HOME_STYLE", 2, "首页风格"),
    HOME_SLOGAN("HOME_SLOGAN", 1, "首页广告语"),
    HOME_LOGO("HOME_LOGO", 1, "首页logo"),
    SHOP_COMMON_PROPORTION("SHOP_COMMON_PROPORTION", 3, "商户统一分成");
 
 
    private final String key;
    private final Integer keyType;
    private final String keyName;
    private static final Map<String, ConfigEnum> valueMap = new HashMap<>();
 
    static {
        for (ConfigEnum configEnum : ConfigEnum.values()) {
            valueMap.put(configEnum.keyName, configEnum);
        }
    }
 
    ConfigEnum(String key, Integer keyType, String keyName) {
        this.key = key;
        this.keyType = keyType;
        this.keyName = keyName;
    }
 
    public static ConfigEnum getByKeyName(String keyName) {
        return valueMap.get(keyName);
    }
}