Skip to content

Commit 17aaba2

Browse files
committed
🎨 微信模版消息行业获取的代码优化
1 parent 6e2babd commit 17aaba2

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateIndustryEnum.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,13 @@ public enum WxMpTemplateIndustryEnum {
193193
/**
194194
* 查找行业
195195
*
196-
* @param industry 二级行业名称
196+
* @param firstClass 主行业名称
197+
* @param secondClass 副行业名称
197198
* @return .
198199
*/
199-
public static WxMpTemplateIndustryEnum findBySecondary(String industry) {
200+
public static WxMpTemplateIndustryEnum findByClass(String firstClass, String secondClass) {
200201
for (WxMpTemplateIndustryEnum industryEnum : WxMpTemplateIndustryEnum.values()) {
201-
if (industryEnum.secondClass.contains(industry)) {
202+
if (industryEnum.firstClass.equals(firstClass) && industryEnum.secondClass.contains(secondClass)) {
202203
return industryEnum;
203204
}
204205
}

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpIndustryGsonAdapter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ public WxMpTemplateIndustry deserialize(JsonElement jsonElement, Type type, Json
2828
}
2929

3030
private WxMpTemplateIndustryEnum convertFromJson(JsonObject json) {
31+
String firstClass = GsonHelper.getString(json, "first_class");
3132
String secondClass = GsonHelper.getString(json, "second_class");
32-
final WxMpTemplateIndustryEnum industryEnum = WxMpTemplateIndustryEnum.findBySecondary(secondClass);
33+
final WxMpTemplateIndustryEnum industryEnum = WxMpTemplateIndustryEnum.findByClass(firstClass, secondClass);
3334
if (industryEnum != null) {
3435
return industryEnum;
3536
}
@@ -38,7 +39,7 @@ private WxMpTemplateIndustryEnum convertFromJson(JsonObject json) {
3839
secondClass = secondClass.split("\\|")[1];
3940
}
4041

41-
return WxMpTemplateIndustryEnum.findBySecondary(secondClass);
42+
return WxMpTemplateIndustryEnum.findByClass(firstClass, secondClass);
4243
}
4344

4445
}

0 commit comments

Comments
 (0)