package com.gustz.dove.mpcli.api.user.req; import java.io.Serializable; import java.util.List; import com.fasterxml.jackson.annotation.JsonProperty; import com.sinovatech.rd.wcsb.cli.api.service.dict.LangTypeDict; 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.UserListReq.UserListBodyReq; /** * * TODO: 用户集请求报文 * * @author ZHENFENG ZHANG * @since [ Aug 6, 2015 ] */ public class UserListReq extends AbstBaseReq<UserListBodyReq> { private static final long serialVersionUID = 1L; public UserListReq(String devAcCode, UserListBodyReq body) { super(devAcCode, body); } public static class UserListBodyReq extends AbstCliBaseVo { private static final long serialVersionUID = 1L; /** * 用户集合 */ @JsonProperty("user_list") private List<SimpleUser> userList; public UserListBodyReq(List<SimpleUser> userList) { this.userList = userList; } public List<SimpleUser> getUserList() { return userList; } public void setUserList(List<SimpleUser> userList) { this.userList = userList; } public static class SimpleUser implements Serializable { private static final long serialVersionUID = 1L; /** * 用户的标识,对当前公众号唯一 */ @JsonProperty("openid") private String openId; /** * 国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为zh-CN */ @JsonProperty("lang") private LangTypeDict lang; public SimpleUser(String openId, LangTypeDict lang) { super(); this.openId = openId; this.lang = lang; } public String getOpenId() { return openId; } public void setOpenId(String openId) { this.openId = openId; } public LangTypeDict getLang() { return lang; } public void setLang(LangTypeDict lang) { this.lang = lang; } } } }