All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.chanjar.weixin.mp.bean.WxMpUserQuery Maven / Gradle / Ivy

There is a newer version: 4.6.9.B
Show newest version
package me.chanjar.weixin.mp.bean;

import com.google.gson.Gson;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 批量查询用户信息查询参数 
* Created by LiuJunGuang on 2016/8/31. * * @author LiuJunGuang */ @Data public class WxMpUserQuery implements Serializable { private static final long serialVersionUID = -1344224837373149313L; private List queryParamList = new ArrayList<>(); public WxMpUserQuery() { super(); } /** * 语言使用默认(zh_CN) * * @param openids openid列表 */ public WxMpUserQuery(List openids) { super(); add(openids); } /** * 添加OpenId列表,语言使用默认(zh_CN) * * @param openids openid列表 * @return {@link WxMpUserQuery} */ public WxMpUserQuery add(List openids) { for (String openid : openids) { this.add(openid); } return this; } /** * 添加一个OpenId * * @param openid openid * @param lang 国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 * @return {@link WxMpUserQuery} */ public WxMpUserQuery add(String openid, String lang) { this.queryParamList.add(new WxMpUserQueryParam(openid, lang)); return this; } /** * 添加一个OpenId到列表中,并返回本对象 *

*

   * 该方法默认lang = zh_CN
   * 
* * @param openid openid * @return {@link WxMpUserQuery} */ public WxMpUserQuery add(String openid) { this.queryParamList.add(new WxMpUserQueryParam(openid)); return this; } /** * 删除指定的OpenId,语言使用默认(zh_CN) * * @param openid openid * @return {@link WxMpUserQuery} */ public WxMpUserQuery remove(String openid) { this.queryParamList.remove(new WxMpUserQueryParam(openid)); return this; } /** * 删除指定的OpenId * * @param openid openid * @param lang 国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 * @return {@link WxMpUserQuery} */ public WxMpUserQuery remove(String openid, String lang) { this.queryParamList.remove(new WxMpUserQueryParam(openid, lang)); return this; } /** * 获取查询参数列表 */ public List getQueryParamList() { return this.queryParamList; } public String toJsonString() { Map map = new HashMap<>(); map.put("user_list", this.queryParamList); return new Gson().toJson(map); } // 查询参数封装 @Data public class WxMpUserQueryParam implements Serializable { private static final long serialVersionUID = -6863571795702385319L; private String openid; private String lang; public WxMpUserQueryParam(String openid, String lang) { this.openid = openid; this.lang = lang; } public WxMpUserQueryParam(String openid) { this.openid = openid; this.lang = "zh_CN"; } public WxMpUserQueryParam() { super(); } private WxMpUserQuery getOuterType() { return WxMpUserQuery.this; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy