diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumBusiness.java b/mallinkService/src/main/java/com/iformall/enums/EnumBusiness.java index e4ec45b73..32980e2d1 100644 --- a/mallinkService/src/main/java/com/iformall/enums/EnumBusiness.java +++ b/mallinkService/src/main/java/com/iformall/enums/EnumBusiness.java @@ -19,7 +19,8 @@ public enum EnumBusiness { BUSINESS_ID7(7, "美妆"), BUSINESS_ID8(8, "珠宝"), BUSINESS_ID9(9, "服务"), - BUSINESS_ID10(10, "家居") + BUSINESS_ID10(10, "家居"), + BUSINESS_ID11(11, "数码家电"), ; private static Map map = new HashMap(); diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumTag.java b/mallinkService/src/main/java/com/iformall/enums/EnumTag.java index 446e6c72a..39e426c01 100644 --- a/mallinkService/src/main/java/com/iformall/enums/EnumTag.java +++ b/mallinkService/src/main/java/com/iformall/enums/EnumTag.java @@ -1,5 +1,8 @@ package com.iformall.enums; +import java.util.HashMap; +import java.util.Map; + /** * Created by Stormeye on 2018/08/09. */ @@ -176,6 +179,8 @@ public enum EnumTag { ID_143(143L, EnumTagType.ID_17,"咖啡厅"), ID_144(144L, EnumTagType.ID_17,"饮品店"), + ID_145(145L, EnumTagType.ID_14,"数码家电"), + ID_1000(1000L, EnumTagType.ID_50,"一天以内"), ID_1001(1001L, EnumTagType.ID_50,"一周以内"), @@ -203,14 +208,16 @@ public enum EnumTag { ID_1302(1302L, EnumTagType.ID_54,"当月核销"), ; - - public static EnumTag getEnum(Long code) { + private static Map map = new HashMap(); + static { for (EnumTag value : values()) { - if (value.getCode().equals(code)) { - return value; - } + map.put(value.code, value); } - return null; + } + + public static EnumTag getEnum(Long code) { + if (code == null) return null; + return map.get(code); } private Long code; diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java index f44822b09..e4676d717 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java @@ -400,6 +400,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { tag = EnumTag.getEnum(EnumTag.ID_73.getCode() + (b.getId().intValue() - EnumBusiness.BUSINESS_ID7.getCode())); } + if (b.getId().intValue() == EnumBusiness.BUSINESS_ID11.getCode()){ + tag = EnumTag.ID_145; + } resList.clear(); resList.addAll(assign(user, tag)); }