更新user中的enable属性
This commit is contained in:
parent
52bf294516
commit
aa1d66c1f9
@ -110,12 +110,16 @@ public class UserApi extends QyApi {
|
||||
private JsonResult excute(String uri, User user, InputStream avatar)
|
||||
throws WeixinException {
|
||||
JSONObject obj = (JSONObject) JSON.toJSON(user);
|
||||
Object extattr = obj.remove("extattr");
|
||||
if (extattr != null) {
|
||||
Object val = obj.remove("extattr");
|
||||
if (val != null) {
|
||||
JSONObject attrs = new JSONObject();
|
||||
attrs.put("attrs", extattr);
|
||||
attrs.put("attrs", val);
|
||||
obj.put("extattr", attrs);
|
||||
}
|
||||
val = obj.remove("status");
|
||||
if (val != null) {
|
||||
obj.put("enable", val);
|
||||
}
|
||||
if (avatar != null) {
|
||||
obj.put("avatar_mediaid", mediaApi.uploadMedia(0, avatar, null));
|
||||
} else {
|
||||
@ -141,8 +145,8 @@ public class UserApi extends QyApi {
|
||||
public User getUser(String userid) throws WeixinException {
|
||||
String user_get_uri = getRequestUri("user_get_uri");
|
||||
Token token = tokenHolder.getToken();
|
||||
WeixinResponse response = weixinExecutor.get(String.format(user_get_uri,
|
||||
token.getAccessToken(), userid));
|
||||
WeixinResponse response = weixinExecutor.get(String.format(
|
||||
user_get_uri, token.getAccessToken(), userid));
|
||||
JSONObject obj = response.getAsJson();
|
||||
Object attrs = obj.getJSONObject("extattr").remove("attrs");
|
||||
if (attrs != null) {
|
||||
|
||||
@ -68,10 +68,6 @@ public class User implements Serializable {
|
||||
* 关注状态: 1=已关注,2=已冻结,4=未关注
|
||||
*/
|
||||
private Integer status;
|
||||
/**
|
||||
* 启用/禁用成员。1表示启用成员,0表示禁用成员
|
||||
*/
|
||||
private Integer enable;
|
||||
/**
|
||||
* 非必须 扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值
|
||||
*/
|
||||
@ -159,20 +155,16 @@ public class User implements Serializable {
|
||||
return status;
|
||||
}
|
||||
|
||||
public Integer getEnable() {
|
||||
return enable;
|
||||
@JSONField(serialize = false)
|
||||
public Boolean getFormatEnable() {
|
||||
if (status != null) {
|
||||
return status.intValue() != 2;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setEnable(boolean enable) {
|
||||
this.enable = enable ? 1 : 0;
|
||||
}
|
||||
|
||||
@JSONField(serialize = false)
|
||||
public boolean getFormatEnable() {
|
||||
if (enable != null) {
|
||||
return enable.intValue() == 1;
|
||||
}
|
||||
return false;
|
||||
this.status = enable ? 1 : 0;
|
||||
}
|
||||
|
||||
public List<NameValue> getExtattr() {
|
||||
@ -237,16 +229,12 @@ public class User implements Serializable {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public void setEnable(Integer enable) {
|
||||
this.enable = enable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "User [userId=" + userId + ", name=" + name + ", partyIds="
|
||||
+ partyIds + ", position=" + position + ", mobile=" + mobile
|
||||
+ ", gender=" + gender + ", tel=" + tel + ", email=" + email
|
||||
+ ", weixinId=" + weixinId + ", avatar=" + avatar + ", status="
|
||||
+ status + ", enable=" + enable + ", extattr=" + extattr + "]";
|
||||
+ status + ", extattr=" + extattr + "]";
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user