| @@ -20,7 +20,11 @@ public class WxMpUser { | |||||
| protected String headImgUrl; | protected String headImgUrl; | ||||
| protected Long subscribeTime; | protected Long subscribeTime; | ||||
| protected String unionId; | protected String unionId; | ||||
| protected Integer sexId; | |||||
| public Boolean getSubscribe() { | |||||
| return subscribe; | |||||
| } | |||||
| public Boolean isSubscribe() { | public Boolean isSubscribe() { | ||||
| return subscribe; | return subscribe; | ||||
| } | } | ||||
| @@ -87,7 +91,16 @@ public class WxMpUser { | |||||
| public void setUnionId(String unionId) { | public void setUnionId(String unionId) { | ||||
| this.unionId = unionId; | this.unionId = unionId; | ||||
| } | } | ||||
| public Integer getSexId() { | |||||
| return sexId; | |||||
| } | |||||
| public void setSexId(Integer sexId) { | |||||
| this.sexId = sexId; | |||||
| } | |||||
| public static WxMpUser fromJson(String json) { | public static WxMpUser fromJson(String json) { | ||||
| return WxMpGsonBuilder.INSTANCE.create().fromJson(json, WxMpUser.class); | return WxMpGsonBuilder.INSTANCE.create().fromJson(json, WxMpUser.class); | ||||
| } | } | ||||
| @@ -16,7 +16,7 @@ public class WxMpGsonBuilder { | |||||
| INSTANCE.registerTypeAdapter(WxMpMassGroupMessage.class, new WxMpMassGroupMessageGsonAdapter()); | INSTANCE.registerTypeAdapter(WxMpMassGroupMessage.class, new WxMpMassGroupMessageGsonAdapter()); | ||||
| INSTANCE.registerTypeAdapter(WxMpMassOpenIdsMessage.class, new WxMpMassOpenIdsMessageGsonAdapter()); | INSTANCE.registerTypeAdapter(WxMpMassOpenIdsMessage.class, new WxMpMassOpenIdsMessageGsonAdapter()); | ||||
| INSTANCE.registerTypeAdapter(WxMpGroup.class, new WxMpGroupGsonAdapter()); | INSTANCE.registerTypeAdapter(WxMpGroup.class, new WxMpGroupGsonAdapter()); | ||||
| INSTANCE.registerTypeAdapter(WxMpUser.class, new WxUserGsonAdapter()); | |||||
| INSTANCE.registerTypeAdapter(WxMpUser.class, new WxMpUserGsonAdapter()); | |||||
| INSTANCE.registerTypeAdapter(WxMpUserList.class, new WxUserListGsonAdapter()); | INSTANCE.registerTypeAdapter(WxMpUserList.class, new WxUserListGsonAdapter()); | ||||
| INSTANCE.registerTypeAdapter(WxMpMassVideo.class, new WxMpMassVideoAdapter()); | INSTANCE.registerTypeAdapter(WxMpMassVideo.class, new WxMpMassVideoAdapter()); | ||||
| INSTANCE.registerTypeAdapter(WxMpMassSendResult.class, new WxMpMassSendResultAdapter()); | INSTANCE.registerTypeAdapter(WxMpMassSendResult.class, new WxMpMassSendResultAdapter()); | ||||
| @@ -14,7 +14,7 @@ import me.chanjar.weixin.mp.bean.result.WxMpUser; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| public class WxUserGsonAdapter implements JsonDeserializer<WxMpUser> { | |||||
| public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> { | |||||
| public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | ||||
| JsonObject o = json.getAsJsonObject(); | JsonObject o = json.getAsJsonObject(); | ||||
| @@ -29,10 +29,11 @@ public class WxUserGsonAdapter implements JsonDeserializer<WxMpUser> { | |||||
| wxMpUser.setProvince(GsonHelper.getString(o, "province")); | wxMpUser.setProvince(GsonHelper.getString(o, "province")); | ||||
| wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time")); | wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time")); | ||||
| wxMpUser.setUnionId(GsonHelper.getString(o, "unionid")); | wxMpUser.setUnionId(GsonHelper.getString(o, "unionid")); | ||||
| Integer sex = GsonHelper.getInteger(o, "sex"); | |||||
| if(new Integer(1).equals(sex)) { | |||||
| Integer sexId = GsonHelper.getInteger(o, "sex"); | |||||
| wxMpUser.setSexId(sexId); | |||||
| if(new Integer(1).equals(sexId)) { | |||||
| wxMpUser.setSex("男"); | wxMpUser.setSex("男"); | ||||
| } else if (new Integer(2).equals(sex)) { | |||||
| } else if (new Integer(2).equals(sexId)) { | |||||
| wxMpUser.setSex("女"); | wxMpUser.setSex("女"); | ||||
| } else { | } else { | ||||
| wxMpUser.setSex("未知"); | wxMpUser.setSex("未知"); | ||||