Skip to content

Commit 4b13a04

Browse files
committed
🐛 #1413 公众号模块优化行业设置接口枚举匹配代码,并增加单元测试
1 parent 1dba5db commit 4b13a04

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,12 @@ public WxMpTemplateIndustry deserialize(JsonElement jsonElement, Type type, Json
2828
}
2929

3030
private WxMpTemplateIndustryEnum convertFromJson(JsonObject json) {
31-
return WxMpTemplateIndustryEnum.findBySecondary(GsonHelper.getString(json, "second_class"));
31+
String secondClass = GsonHelper.getString(json, "second_class");
32+
if (secondClass.contains("|")) {
33+
secondClass = secondClass.split("\\|")[1];
34+
}
35+
36+
return WxMpTemplateIndustryEnum.findBySecondary(secondClass);
3237
}
3338

3439
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.chanjar.weixin.mp.bean.template;
2+
3+
import org.testng.annotations.Test;
4+
5+
import static org.assertj.core.api.Assertions.assertThat;
6+
import static org.testng.Assert.*;
7+
8+
/**
9+
* 测试类.
10+
*
11+
* @author <a href="https://github.com/binarywang">Binary Wang</a>
12+
* @date 2020-02-29
13+
*/
14+
public class WxMpTemplateIndustryTest {
15+
16+
@Test
17+
public void testFromJson() {
18+
String json="{\"primary_industry\":{\"first_class\":\"IT科技\",\"second_class\":\"IT软件与服务\"},\"secondary_industry\":{\"first_class\":\"房地产\",\"second_class\":\"房地产|建筑\"}}";
19+
final WxMpTemplateIndustry industry = WxMpTemplateIndustry.fromJson(json);
20+
assertThat(industry).isNotNull();
21+
System.out.println(industry);
22+
}
23+
}

0 commit comments

Comments
 (0)