Skip to content

Commit 6d383fa

Browse files
committed
issue #90 WxMpUser添加sexId字段,和微信返回的性别字段保持一致
1 parent 4dc297c commit 6d383fa

File tree

3 files changed

+21
-7
lines changed

3 files changed

+21
-7
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/result/WxMpUser.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ public class WxMpUser {
2020
protected String headImgUrl;
2121
protected Long subscribeTime;
2222
protected String unionId;
23-
23+
protected Integer sexId;
24+
25+
public Boolean getSubscribe() {
26+
return subscribe;
27+
}
2428
public Boolean isSubscribe() {
2529
return subscribe;
2630
}
@@ -87,7 +91,16 @@ public String getUnionId() {
8791
public void setUnionId(String unionId) {
8892
this.unionId = unionId;
8993
}
90-
94+
95+
public Integer getSexId() {
96+
97+
return sexId;
98+
}
99+
100+
public void setSexId(Integer sexId) {
101+
this.sexId = sexId;
102+
}
103+
91104
public static WxMpUser fromJson(String json) {
92105
return WxMpGsonBuilder.INSTANCE.create().fromJson(json, WxMpUser.class);
93106
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class WxMpGsonBuilder {
1616
INSTANCE.registerTypeAdapter(WxMpMassGroupMessage.class, new WxMpMassGroupMessageGsonAdapter());
1717
INSTANCE.registerTypeAdapter(WxMpMassOpenIdsMessage.class, new WxMpMassOpenIdsMessageGsonAdapter());
1818
INSTANCE.registerTypeAdapter(WxMpGroup.class, new WxMpGroupGsonAdapter());
19-
INSTANCE.registerTypeAdapter(WxMpUser.class, new WxUserGsonAdapter());
19+
INSTANCE.registerTypeAdapter(WxMpUser.class, new WxMpUserGsonAdapter());
2020
INSTANCE.registerTypeAdapter(WxMpUserList.class, new WxUserListGsonAdapter());
2121
INSTANCE.registerTypeAdapter(WxMpMassVideo.class, new WxMpMassVideoAdapter());
2222
INSTANCE.registerTypeAdapter(WxMpMassSendResult.class, new WxMpMassSendResultAdapter());

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxUserGsonAdapter.java renamed to weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import java.lang.reflect.Type;
1616

17-
public class WxUserGsonAdapter implements JsonDeserializer<WxMpUser> {
17+
public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
1818

1919
public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
2020
JsonObject o = json.getAsJsonObject();
@@ -29,10 +29,11 @@ public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
2929
wxMpUser.setProvince(GsonHelper.getString(o, "province"));
3030
wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
3131
wxMpUser.setUnionId(GsonHelper.getString(o, "unionid"));
32-
Integer sex = GsonHelper.getInteger(o, "sex");
33-
if(new Integer(1).equals(sex)) {
32+
Integer sexId = GsonHelper.getInteger(o, "sex");
33+
wxMpUser.setSexId(sexId);
34+
if(new Integer(1).equals(sexId)) {
3435
wxMpUser.setSex("男");
35-
} else if (new Integer(2).equals(sex)) {
36+
} else if (new Integer(2).equals(sexId)) {
3637
wxMpUser.setSex("女");
3738
} else {
3839
wxMpUser.setSex("未知");

0 commit comments

Comments
 (0)