#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; 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;
/**
* 性别表示12等数字.
*/
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;

View File

@ -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;
} }
} }