Skip to content

Commit 6f24f7b

Browse files
authored
🎨 #2077 【开放平台】代小程序实现业务获取基本信息接口新增nickname相关字段
返回参数: nickname_info 名称信息,nickname 小程序名称 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Mini_Program_Information_Settings.html
1 parent d818d57 commit 6f24f7b

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxFastMaAccountBasicInfoResult.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
4545
@SerializedName("realname_status")
4646
private Integer realnameStatus;
4747

48+
/**
49+
* 小程序名称
50+
*/
51+
@SerializedName("nickname")
52+
private String nickname;
53+
54+
/**
55+
* 名称信息
56+
*/
57+
@SerializedName("nickname_info")
58+
private NicknameInfo nicknameInfo;
4859

4960
/**
5061
* 微信认证信息
@@ -62,6 +73,26 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
6273
@SerializedName("head_image_info")
6374
private HeadImageInfo headImageInfo;
6475

76+
@Data
77+
public static class NicknameInfo {
78+
/**
79+
* 小程序名称
80+
*/
81+
@SerializedName("nickname")
82+
private String nickname;
83+
/**
84+
* 小程序名称已使用修改次数(本年)
85+
*/
86+
@SerializedName("modify_used_count")
87+
private Integer modifyUsedCount;
88+
/**
89+
* 小程序名称修改次数总额度(本年)
90+
*/
91+
@SerializedName("modify_quota")
92+
private Integer modifyQuota;
93+
}
94+
95+
6596
@Data
6697
public static class WxVerifyInfo {
6798
/**

weixin-java-open/src/main/java/me/chanjar/weixin/open/util/json/WxFastMaAccountBasicInfoGsonAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ public WxFastMaAccountBasicInfoResult deserialize(JsonElement jsonElement, Type
2525
accountBasicInfo.setPrincipalType(GsonHelper.getInteger(jsonObject, "principal_type"));
2626
accountBasicInfo.setPrincipalName(GsonHelper.getString(jsonObject, "principal_name"));
2727
accountBasicInfo.setRealnameStatus(GsonHelper.getInteger(jsonObject, "realname_status"));
28+
accountBasicInfo.setNickname(GsonHelper.getString(jsonObject, "nickname"));
29+
30+
WxFastMaAccountBasicInfoResult.NicknameInfo nicknameInfo = WxOpenGsonBuilder.create()
31+
.fromJson(jsonObject.get("nickname_info"),
32+
new TypeToken<WxFastMaAccountBasicInfoResult.NicknameInfo>() {
33+
}.getType());
34+
accountBasicInfo.setNicknameInfo(nicknameInfo);
2835

2936
WxFastMaAccountBasicInfoResult.WxVerifyInfo verifyInfo = WxOpenGsonBuilder.create()
3037
.fromJson(jsonObject.get("wx_verify_info"),

weixin-java-open/src/test/java/me/chanjar/weixin/open/bean/result/WxFastMaAccountBasicInfoResultTest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@ public void testFromJson() throws Exception {
3434
" \"head_image_url\": \"http://mmbiz.qpic.cn/mmbiz/a5icZrUmbV8p5jb6RZ8aYfjfS2AVle8URwBt8QIu6XbGewB9wiaWYWkPwq4R7pfdsFibuLkic16UcxDSNYtB8HnC1Q/0\",\n" +
3535
" \"modify_used_count\": 3,\n" +
3636
" \"modify_quota\": 5\n" +
37-
" }\n" +
37+
" },\n" +
38+
39+
"\t\"nickname_info\": {\n" +
40+
" \"nickname\": \"nickey\",\n" +
41+
" \"modify_used_count\": 2,\n" +
42+
" \"modify_quota\": 2\n" +
43+
" },\n" +
44+
" \"nickname\": \"nickeyInfo\"\n" +
3845
"}";
3946

4047
WxFastMaAccountBasicInfoResult res = WxOpenGsonBuilder.create().fromJson(json, WxFastMaAccountBasicInfoResult.class);
@@ -45,6 +52,8 @@ public void testFromJson() throws Exception {
4552
assertNotNull(res.getHeadImageInfo().getHeadImageUrl());
4653
assertNotNull(res.getWxVerifyInfo().getNamingVerify());
4754
assertTrue(res.getWxVerifyInfo().getNamingVerify());
55+
assertNotNull(res.getNicknameInfo().getNickname());
56+
assertNotNull(res.getNickname());
4857
System.out.println(res);
4958
}
5059

0 commit comments

Comments
 (0)