mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-08-25 01:14:36 +08:00
#431 WxMpUser的sex相关字段调整:原sex变量改为sexDesc,原sexId改为sex
This commit is contained in:
parent
2eb3fc5ed1
commit
5bd2d209db
@ -12,7 +12,7 @@ import java.lang.reflect.Type;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 微信用户信息
|
* 微信用户信息.
|
||||||
*
|
*
|
||||||
* @author chanjarster
|
* @author chanjarster
|
||||||
*/
|
*/
|
||||||
@ -23,7 +23,14 @@ public class WxMpUser implements Serializable {
|
|||||||
private Boolean subscribe;
|
private Boolean subscribe;
|
||||||
private String openId;
|
private String openId;
|
||||||
private String nickname;
|
private String nickname;
|
||||||
private String sex;
|
/**
|
||||||
|
* 性别描述信息:男、女、未知等.
|
||||||
|
*/
|
||||||
|
private String sexDesc;
|
||||||
|
/**
|
||||||
|
* 性别表示:1,2等数字.
|
||||||
|
*/
|
||||||
|
private Integer sex;
|
||||||
private String language;
|
private String language;
|
||||||
private String city;
|
private String city;
|
||||||
private String province;
|
private String province;
|
||||||
@ -40,12 +47,12 @@ public class WxMpUser implements Serializable {
|
|||||||
* </pre>
|
* </pre>
|
||||||
*/
|
*/
|
||||||
private String unionId;
|
private String unionId;
|
||||||
private Integer sexId;
|
|
||||||
private String remark;
|
private String remark;
|
||||||
private Integer groupId;
|
private Integer groupId;
|
||||||
private Long[] tagIds;
|
private Long[] tagIds;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
|
* 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom).
|
||||||
*/
|
*/
|
||||||
private String[] privileges;
|
private String[] privileges;
|
||||||
|
|
||||||
|
@ -11,34 +11,39 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
|
|||||||
@Override
|
@Override
|
||||||
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();
|
||||||
WxMpUser wxMpUser = new WxMpUser();
|
WxMpUser user = new WxMpUser();
|
||||||
Integer subscribe = GsonHelper.getInteger(o, "subscribe");
|
Integer subscribe = GsonHelper.getInteger(o, "subscribe");
|
||||||
if (subscribe != null) {
|
if (subscribe != null) {
|
||||||
wxMpUser.setSubscribe(!new Integer(0).equals(subscribe));
|
user.setSubscribe(!new Integer(0).equals(subscribe));
|
||||||
}
|
}
|
||||||
wxMpUser.setCity(GsonHelper.getString(o, "city"));
|
user.setCity(GsonHelper.getString(o, "city"));
|
||||||
wxMpUser.setCountry(GsonHelper.getString(o, "country"));
|
user.setCountry(GsonHelper.getString(o, "country"));
|
||||||
wxMpUser.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
|
user.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
|
||||||
wxMpUser.setLanguage(GsonHelper.getString(o, "language"));
|
user.setLanguage(GsonHelper.getString(o, "language"));
|
||||||
wxMpUser.setNickname(GsonHelper.getString(o, "nickname"));
|
user.setNickname(GsonHelper.getString(o, "nickname"));
|
||||||
wxMpUser.setOpenId(GsonHelper.getString(o, "openid"));
|
user.setOpenId(GsonHelper.getString(o, "openid"));
|
||||||
wxMpUser.setProvince(GsonHelper.getString(o, "province"));
|
user.setProvince(GsonHelper.getString(o, "province"));
|
||||||
wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
|
user.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
|
||||||
wxMpUser.setUnionId(GsonHelper.getString(o, "unionid"));
|
user.setUnionId(GsonHelper.getString(o, "unionid"));
|
||||||
Integer sexId = GsonHelper.getInteger(o, "sex");
|
user.setRemark(GsonHelper.getString(o, "remark"));
|
||||||
wxMpUser.setRemark(GsonHelper.getString(o, "remark"));
|
user.setGroupId(GsonHelper.getInteger(o, "groupid"));
|
||||||
wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid"));
|
user.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
|
||||||
wxMpUser.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
|
user.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
|
||||||
wxMpUser.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
|
|
||||||
wxMpUser.setSexId(sexId);
|
Integer sex = GsonHelper.getInteger(o, "sex");
|
||||||
if (new Integer(1).equals(sexId)) {
|
user.setSex(sex);
|
||||||
wxMpUser.setSex("男");
|
switch (sex) {
|
||||||
} else if (new Integer(2).equals(sexId)) {
|
case 1:
|
||||||
wxMpUser.setSex("女");
|
user.setSexDesc("男");
|
||||||
} else {
|
break;
|
||||||
wxMpUser.setSex("未知");
|
case 2:
|
||||||
|
user.setSexDesc("女");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
user.setSexDesc("未知");
|
||||||
}
|
}
|
||||||
return wxMpUser;
|
|
||||||
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user