package com.gustz.dove.mpcli.api.user.vo; import java.util.Date; import com.fasterxml.jackson.annotation.JsonProperty; import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo; /** * * TODO: 关注的用户信息 * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public class MpUser extends AbstCliBaseVo { private static final long serialVersionUID = 1L; /** * 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。 */ @JsonProperty("subscribe") private int subscribe; /** * 用户的标识,对当前公众号唯一 */ @JsonProperty("openid") private String openId; /** * 用户的昵称 */ @JsonProperty("nickname") private String nickName; /** * 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 */ @JsonProperty("sex") private int gender; /** * 用户所在城市 */ @JsonProperty("city") private String city; /** * 用户所在国家 */ @JsonProperty("country") private String country; /** * 用户所在省份 */ @JsonProperty("province") private String province; /** * 用户的语言,简体中文为zh_CN */ @JsonProperty("language") private String language; /** * 用户头像,最后一个数值代表正方形头像大小 * (有0、46、64、96、132数值可选,0代表640*640正方形头像), * 用户没有头像时该项为空 */ @JsonProperty("headimgurl") private String headImgUrl; /** * 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间 */ @JsonProperty("subscribe_time") private Date subscribeTime; /** * 微信特权 * * @return */ @JsonProperty("privilege") private String privilege; /** * 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 */ @JsonProperty("unionid") private String unionId; /** * 公众号运营者对粉丝的备注 */ @JsonProperty("remark") private String remark; /** * 用户所在的分组ID */ @JsonProperty("groupid") private String groupId; public MpUser() { super(); } public MpUser(int subscribe, String openId, String nickName, int gender, String city, String country, String province, String language, String headImgUrl, Date subscribeTime, String privilege) { this(); this.subscribe = subscribe; this.openId = openId; this.nickName = nickName; this.gender = gender; this.city = city; this.country = country; this.province = province; this.language = language; this.headImgUrl = headImgUrl; this.subscribeTime = subscribeTime; this.privilege = privilege; } public MpUser(int subscribe, String openId, String nickName, int gender, String city, String country, String province, String language, String headImgUrl, Date subscribeTime, String privilege, String unionId, String remark, String groupId) { this(subscribe, openId, nickName, gender, city, country, province, language, headImgUrl, subscribeTime, privilege); this.unionId = unionId; this.remark = remark; this.groupId = groupId; } public String getPrivilege() { return privilege; } public void setPrivilege(String privilege) { this.privilege = privilege; } public int getSubscribe() { return subscribe; } public void setSubscribe(int subscribe) { this.subscribe = subscribe; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public String getOpenId() { return openId; } public void setOpenId(String openId) { this.openId = openId; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public int getGender() { return gender; } public void setGender(int gender) { this.gender = gender; } public String getHeadImgUrl() { return headImgUrl; } public void setHeadImgUrl(String headImgUrl) { this.headImgUrl = headImgUrl; } public Date getSubscribeTime() { return subscribeTime; } public void setSubscribeTime(Date subscribeTime) { this.subscribeTime = subscribeTime; } }