mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-08-24 16:18:51 +08:00
🎨 #2077 【开放平台】代小程序实现业务获取基本信息接口新增nickname相关字段
返回参数: nickname_info 名称信息,nickname 小程序名称 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Mini_Program_Information_Settings.html
This commit is contained in:
parent
d818d576d9
commit
6f24f7b92e
@ -45,6 +45,17 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
|
|||||||
@SerializedName("realname_status")
|
@SerializedName("realname_status")
|
||||||
private Integer realnameStatus;
|
private Integer realnameStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序名称
|
||||||
|
*/
|
||||||
|
@SerializedName("nickname")
|
||||||
|
private String nickname;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称信息
|
||||||
|
*/
|
||||||
|
@SerializedName("nickname_info")
|
||||||
|
private NicknameInfo nicknameInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 微信认证信息
|
* 微信认证信息
|
||||||
@ -62,6 +73,26 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
|
|||||||
@SerializedName("head_image_info")
|
@SerializedName("head_image_info")
|
||||||
private HeadImageInfo headImageInfo;
|
private HeadImageInfo headImageInfo;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public static class NicknameInfo {
|
||||||
|
/**
|
||||||
|
* 小程序名称
|
||||||
|
*/
|
||||||
|
@SerializedName("nickname")
|
||||||
|
private String nickname;
|
||||||
|
/**
|
||||||
|
* 小程序名称已使用修改次数(本年)
|
||||||
|
*/
|
||||||
|
@SerializedName("modify_used_count")
|
||||||
|
private Integer modifyUsedCount;
|
||||||
|
/**
|
||||||
|
* 小程序名称修改次数总额度(本年)
|
||||||
|
*/
|
||||||
|
@SerializedName("modify_quota")
|
||||||
|
private Integer modifyQuota;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public static class WxVerifyInfo {
|
public static class WxVerifyInfo {
|
||||||
/**
|
/**
|
||||||
|
@ -25,6 +25,13 @@ public class WxFastMaAccountBasicInfoGsonAdapter implements JsonDeserializer<WxF
|
|||||||
accountBasicInfo.setPrincipalType(GsonHelper.getInteger(jsonObject, "principal_type"));
|
accountBasicInfo.setPrincipalType(GsonHelper.getInteger(jsonObject, "principal_type"));
|
||||||
accountBasicInfo.setPrincipalName(GsonHelper.getString(jsonObject, "principal_name"));
|
accountBasicInfo.setPrincipalName(GsonHelper.getString(jsonObject, "principal_name"));
|
||||||
accountBasicInfo.setRealnameStatus(GsonHelper.getInteger(jsonObject, "realname_status"));
|
accountBasicInfo.setRealnameStatus(GsonHelper.getInteger(jsonObject, "realname_status"));
|
||||||
|
accountBasicInfo.setNickname(GsonHelper.getString(jsonObject, "nickname"));
|
||||||
|
|
||||||
|
WxFastMaAccountBasicInfoResult.NicknameInfo nicknameInfo = WxOpenGsonBuilder.create()
|
||||||
|
.fromJson(jsonObject.get("nickname_info"),
|
||||||
|
new TypeToken<WxFastMaAccountBasicInfoResult.NicknameInfo>() {
|
||||||
|
}.getType());
|
||||||
|
accountBasicInfo.setNicknameInfo(nicknameInfo);
|
||||||
|
|
||||||
WxFastMaAccountBasicInfoResult.WxVerifyInfo verifyInfo = WxOpenGsonBuilder.create()
|
WxFastMaAccountBasicInfoResult.WxVerifyInfo verifyInfo = WxOpenGsonBuilder.create()
|
||||||
.fromJson(jsonObject.get("wx_verify_info"),
|
.fromJson(jsonObject.get("wx_verify_info"),
|
||||||
|
@ -34,7 +34,14 @@ public class WxFastMaAccountBasicInfoResultTest {
|
|||||||
" \"head_image_url\": \"http://mmbiz.qpic.cn/mmbiz/a5icZrUmbV8p5jb6RZ8aYfjfS2AVle8URwBt8QIu6XbGewB9wiaWYWkPwq4R7pfdsFibuLkic16UcxDSNYtB8HnC1Q/0\",\n" +
|
" \"head_image_url\": \"http://mmbiz.qpic.cn/mmbiz/a5icZrUmbV8p5jb6RZ8aYfjfS2AVle8URwBt8QIu6XbGewB9wiaWYWkPwq4R7pfdsFibuLkic16UcxDSNYtB8HnC1Q/0\",\n" +
|
||||||
" \"modify_used_count\": 3,\n" +
|
" \"modify_used_count\": 3,\n" +
|
||||||
" \"modify_quota\": 5\n" +
|
" \"modify_quota\": 5\n" +
|
||||||
" }\n" +
|
" },\n" +
|
||||||
|
|
||||||
|
"\t\"nickname_info\": {\n" +
|
||||||
|
" \"nickname\": \"nickey\",\n" +
|
||||||
|
" \"modify_used_count\": 2,\n" +
|
||||||
|
" \"modify_quota\": 2\n" +
|
||||||
|
" },\n" +
|
||||||
|
" \"nickname\": \"nickeyInfo\"\n" +
|
||||||
"}";
|
"}";
|
||||||
|
|
||||||
WxFastMaAccountBasicInfoResult res = WxOpenGsonBuilder.create().fromJson(json, WxFastMaAccountBasicInfoResult.class);
|
WxFastMaAccountBasicInfoResult res = WxOpenGsonBuilder.create().fromJson(json, WxFastMaAccountBasicInfoResult.class);
|
||||||
@ -45,6 +52,8 @@ public class WxFastMaAccountBasicInfoResultTest {
|
|||||||
assertNotNull(res.getHeadImageInfo().getHeadImageUrl());
|
assertNotNull(res.getHeadImageInfo().getHeadImageUrl());
|
||||||
assertNotNull(res.getWxVerifyInfo().getNamingVerify());
|
assertNotNull(res.getWxVerifyInfo().getNamingVerify());
|
||||||
assertTrue(res.getWxVerifyInfo().getNamingVerify());
|
assertTrue(res.getWxVerifyInfo().getNamingVerify());
|
||||||
|
assertNotNull(res.getNicknameInfo().getNickname());
|
||||||
|
assertNotNull(res.getNickname());
|
||||||
System.out.println(res);
|
System.out.println(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user