Skip to content

Commit 5bd2d20

Browse files
committed
binarywang#431 WxMpUser的sex相关字段调整:原sex变量改为sexDesc,原sexId改为sex
1 parent 2eb3fc5 commit 5bd2d20

File tree

2 files changed

+40
-28
lines changed

2 files changed

+40
-28
lines changed

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.List;
1313

1414
/**
15-
* 微信用户信息
15+
* 微信用户信息.
1616
*
1717
* @author chanjarster
1818
*/
@@ -23,7 +23,14 @@ public class WxMpUser implements Serializable {
2323
private Boolean subscribe;
2424
private String openId;
2525
private String nickname;
26-
private String sex;
26+
/**
27+
* 性别描述信息:男、女、未知等.
28+
*/
29+
private String sexDesc;
30+
/**
31+
* 性别表示:1,2等数字.
32+
*/
33+
private Integer sex;
2734
private String language;
2835
private String city;
2936
private String province;
@@ -40,12 +47,12 @@ public class WxMpUser implements Serializable {
4047
* </pre>
4148
*/
4249
private String unionId;
43-
private Integer sexId;
4450
private String remark;
4551
private Integer groupId;
4652
private Long[] tagIds;
53+
4754
/**
48-
* 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
55+
* 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom).
4956
*/
5057
private String[] privileges;
5158

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

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,34 +11,39 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
1111
@Override
1212
public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
1313
JsonObject o = json.getAsJsonObject();
14-
WxMpUser wxMpUser = new WxMpUser();
14+
WxMpUser user = new WxMpUser();
1515
Integer subscribe = GsonHelper.getInteger(o, "subscribe");
1616
if (subscribe != null) {
17-
wxMpUser.setSubscribe(!new Integer(0).equals(subscribe));
17+
user.setSubscribe(!new Integer(0).equals(subscribe));
1818
}
19-
wxMpUser.setCity(GsonHelper.getString(o, "city"));
20-
wxMpUser.setCountry(GsonHelper.getString(o, "country"));
21-
wxMpUser.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
22-
wxMpUser.setLanguage(GsonHelper.getString(o, "language"));
23-
wxMpUser.setNickname(GsonHelper.getString(o, "nickname"));
24-
wxMpUser.setOpenId(GsonHelper.getString(o, "openid"));
25-
wxMpUser.setProvince(GsonHelper.getString(o, "province"));
26-
wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
27-
wxMpUser.setUnionId(GsonHelper.getString(o, "unionid"));
28-
Integer sexId = GsonHelper.getInteger(o, "sex");
29-
wxMpUser.setRemark(GsonHelper.getString(o, "remark"));
30-
wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid"));
31-
wxMpUser.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
32-
wxMpUser.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
33-
wxMpUser.setSexId(sexId);
34-
if (new Integer(1).equals(sexId)) {
35-
wxMpUser.setSex("男");
36-
} else if (new Integer(2).equals(sexId)) {
37-
wxMpUser.setSex("女");
38-
} else {
39-
wxMpUser.setSex("未知");
19+
user.setCity(GsonHelper.getString(o, "city"));
20+
user.setCountry(GsonHelper.getString(o, "country"));
21+
user.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
22+
user.setLanguage(GsonHelper.getString(o, "language"));
23+
user.setNickname(GsonHelper.getString(o, "nickname"));
24+
user.setOpenId(GsonHelper.getString(o, "openid"));
25+
user.setProvince(GsonHelper.getString(o, "province"));
26+
user.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
27+
user.setUnionId(GsonHelper.getString(o, "unionid"));
28+
user.setRemark(GsonHelper.getString(o, "remark"));
29+
user.setGroupId(GsonHelper.getInteger(o, "groupid"));
30+
user.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
31+
user.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
32+
33+
Integer sex = GsonHelper.getInteger(o, "sex");
34+
user.setSex(sex);
35+
switch (sex) {
36+
case 1:
37+
user.setSexDesc("男");
38+
break;
39+
case 2:
40+
user.setSexDesc("女");
41+
break;
42+
default:
43+
user.setSexDesc("未知");
4044
}
41-
return wxMpUser;
45+
46+
return user;
4247
}
4348

4449
}

0 commit comments

Comments
 (0)