#431 WxMpUser的sex相关字段调整:原sex变量改为sexDesc,原sexId改为sex

This commit is contained in:
Binary Wang 2018-01-27 18:32:16 +08:00
parent 2eb3fc5ed1
commit 5bd2d209db
2 changed files with 40 additions and 28 deletions

View File

@ -12,7 +12,7 @@ import java.lang.reflect.Type;
import java.util.List;
/**
* 微信用户信息
* 微信用户信息.
*
* @author chanjarster
*/
@ -23,7 +23,14 @@ public class WxMpUser implements Serializable {
private Boolean subscribe;
private String openId;
private String nickname;
private String sex;
/**
* 性别描述信息未知等.
*/
private String sexDesc;
/**
* 性别表示12等数字.
*/
private Integer sex;
private String language;
private String city;
private String province;
@ -40,12 +47,12 @@ public class WxMpUser implements Serializable {
* </pre>
*/
private String unionId;
private Integer sexId;
private String remark;
private Integer groupId;
private Long[] tagIds;
/**
* 用户特权信息json 数组如微信沃卡用户为chinaunicom
* 用户特权信息json 数组如微信沃卡用户为chinaunicom.
*/
private String[] privileges;

View File

@ -11,34 +11,39 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
@Override
public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
JsonObject o = json.getAsJsonObject();
WxMpUser wxMpUser = new WxMpUser();
WxMpUser user = new WxMpUser();
Integer subscribe = GsonHelper.getInteger(o, "subscribe");
if (subscribe != null) {
wxMpUser.setSubscribe(!new Integer(0).equals(subscribe));
user.setSubscribe(!new Integer(0).equals(subscribe));
}
wxMpUser.setCity(GsonHelper.getString(o, "city"));
wxMpUser.setCountry(GsonHelper.getString(o, "country"));
wxMpUser.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
wxMpUser.setLanguage(GsonHelper.getString(o, "language"));
wxMpUser.setNickname(GsonHelper.getString(o, "nickname"));
wxMpUser.setOpenId(GsonHelper.getString(o, "openid"));
wxMpUser.setProvince(GsonHelper.getString(o, "province"));
wxMpUser.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
wxMpUser.setUnionId(GsonHelper.getString(o, "unionid"));
Integer sexId = GsonHelper.getInteger(o, "sex");
wxMpUser.setRemark(GsonHelper.getString(o, "remark"));
wxMpUser.setGroupId(GsonHelper.getInteger(o, "groupid"));
wxMpUser.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
wxMpUser.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
wxMpUser.setSexId(sexId);
if (new Integer(1).equals(sexId)) {
wxMpUser.setSex("");
} else if (new Integer(2).equals(sexId)) {
wxMpUser.setSex("");
} else {
wxMpUser.setSex("未知");
user.setCity(GsonHelper.getString(o, "city"));
user.setCountry(GsonHelper.getString(o, "country"));
user.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));
user.setLanguage(GsonHelper.getString(o, "language"));
user.setNickname(GsonHelper.getString(o, "nickname"));
user.setOpenId(GsonHelper.getString(o, "openid"));
user.setProvince(GsonHelper.getString(o, "province"));
user.setSubscribeTime(GsonHelper.getLong(o, "subscribe_time"));
user.setUnionId(GsonHelper.getString(o, "unionid"));
user.setRemark(GsonHelper.getString(o, "remark"));
user.setGroupId(GsonHelper.getInteger(o, "groupid"));
user.setTagIds(GsonHelper.getLongArray(o, "tagid_list"));
user.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
Integer sex = GsonHelper.getInteger(o, "sex");
user.setSex(sex);
switch (sex) {
case 1:
user.setSexDesc("");
break;
case 2:
user.setSexDesc("");
break;
default:
user.setSexDesc("未知");
}
return wxMpUser;
return user;
}
}