package com.gustz.dove.mpcli.api.user.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseReq;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo;
import com.gustz.dove.mpcli.api.user.req.UserGroupReq.UserGroupBodyReq;
import com.gustz.dove.mpcli.api.user.vo.UserGroup;
/**
*
* TODO: 用户群组请求报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 6, 2015 ]
*/
public class UserGroupReq extends AbstBaseReq<UserGroupBodyReq> {
private static final long serialVersionUID = 1L;
public UserGroupReq(String devAcCode, UserGroupBodyReq body) {
super(devAcCode, body);
}
public static class UserGroupBodyReq extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
// 用户群组ID(用户新群组ID)
@JsonProperty("to_groupid")
private String toGroupId;
// 用户公众号
@JsonProperty("openid")
private String openId;
// 用户群组
@JsonProperty("group")
private UserGroup userGroup;
public UserGroupBodyReq(UserGroup userGroup) {
this.userGroup = userGroup;
}
public UserGroupBodyReq(UserGroup userGroup, String openId) {
this(userGroup);
this.openId = openId;
}
public UserGroup getUserGroup() {
return userGroup;
}
public void setUserGroup(UserGroup userGroup) {
this.userGroup = userGroup;
}
public String getToGroupId() {
return toGroupId;
}
public void setToGroupId(String toGroupId) {
this.toGroupId = toGroupId;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
}
}