更新user中的enable属性

This commit is contained in:
jinyu 2015-09-01 22:36:12 +08:00
parent 52bf294516
commit aa1d66c1f9
2 changed files with 17 additions and 25 deletions

View File

@ -110,12 +110,16 @@ public class UserApi extends QyApi {
private JsonResult excute(String uri, User user, InputStream avatar) private JsonResult excute(String uri, User user, InputStream avatar)
throws WeixinException { throws WeixinException {
JSONObject obj = (JSONObject) JSON.toJSON(user); JSONObject obj = (JSONObject) JSON.toJSON(user);
Object extattr = obj.remove("extattr"); Object val = obj.remove("extattr");
if (extattr != null) { if (val != null) {
JSONObject attrs = new JSONObject(); JSONObject attrs = new JSONObject();
attrs.put("attrs", extattr); attrs.put("attrs", val);
obj.put("extattr", attrs); obj.put("extattr", attrs);
} }
val = obj.remove("status");
if (val != null) {
obj.put("enable", val);
}
if (avatar != null) { if (avatar != null) {
obj.put("avatar_mediaid", mediaApi.uploadMedia(0, avatar, null)); obj.put("avatar_mediaid", mediaApi.uploadMedia(0, avatar, null));
} else { } else {
@ -141,8 +145,8 @@ public class UserApi extends QyApi {
public User getUser(String userid) throws WeixinException { public User getUser(String userid) throws WeixinException {
String user_get_uri = getRequestUri("user_get_uri"); String user_get_uri = getRequestUri("user_get_uri");
Token token = tokenHolder.getToken(); Token token = tokenHolder.getToken();
WeixinResponse response = weixinExecutor.get(String.format(user_get_uri, WeixinResponse response = weixinExecutor.get(String.format(
token.getAccessToken(), userid)); user_get_uri, token.getAccessToken(), userid));
JSONObject obj = response.getAsJson(); JSONObject obj = response.getAsJson();
Object attrs = obj.getJSONObject("extattr").remove("attrs"); Object attrs = obj.getJSONObject("extattr").remove("attrs");
if (attrs != null) { if (attrs != null) {

View File

@ -68,10 +68,6 @@ public class User implements Serializable {
* 关注状态: 1=已关注2=已冻结4=未关注 * 关注状态: 1=已关注2=已冻结4=未关注
*/ */
private Integer status; private Integer status;
/**
* 启用/禁用成员1表示启用成员0表示禁用成员
*/
private Integer enable;
/** /**
* 非必须 扩展属性扩展属性需要在WEB管理端创建后才生效否则忽略未知属性的赋值 * 非必须 扩展属性扩展属性需要在WEB管理端创建后才生效否则忽略未知属性的赋值
*/ */
@ -159,20 +155,16 @@ public class User implements Serializable {
return status; return status;
} }
public Integer getEnable() { @JSONField(serialize = false)
return enable; public Boolean getFormatEnable() {
if (status != null) {
return status.intValue() != 2;
}
return null;
} }
public void setEnable(boolean enable) { public void setEnable(boolean enable) {
this.enable = enable ? 1 : 0; this.status = enable ? 1 : 0;
}
@JSONField(serialize = false)
public boolean getFormatEnable() {
if (enable != null) {
return enable.intValue() == 1;
}
return false;
} }
public List<NameValue> getExtattr() { public List<NameValue> getExtattr() {
@ -237,16 +229,12 @@ public class User implements Serializable {
this.status = status; this.status = status;
} }
public void setEnable(Integer enable) {
this.enable = enable;
}
@Override @Override
public String toString() { public String toString() {
return "User [userId=" + userId + ", name=" + name + ", partyIds=" return "User [userId=" + userId + ", name=" + name + ", partyIds="
+ partyIds + ", position=" + position + ", mobile=" + mobile + partyIds + ", position=" + position + ", mobile=" + mobile
+ ", gender=" + gender + ", tel=" + tel + ", email=" + email + ", gender=" + gender + ", tel=" + tel + ", email=" + email
+ ", weixinId=" + weixinId + ", avatar=" + avatar + ", status=" + ", weixinId=" + weixinId + ", avatar=" + avatar + ", status="
+ status + ", enable=" + enable + ", extattr=" + extattr + "]"; + status + ", extattr=" + extattr + "]";
} }
} }