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

me.chanjar.weixin.cp.bean.WxCpTpContactSearch Maven / Gradle / Ivy

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

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;

import java.io.Serializable;

/**
 * The type Wx cp tp contact search.
 *
 * @author uianz
 * @since 2020 /12/23 下午 02:43
 */
@Data
@Accessors(chain = true)
public class WxCpTpContactSearch implements Serializable {
  private static final long serialVersionUID = -4301684507150486556L;

  /**
   * 查询的企业corpid
   */
  @SerializedName("auth_corpid")
  private String authCorpId;

  /**
   * 搜索关键词。当查询用户时应为用户名称、名称拼音或者英文名;当查询部门时应为部门名称或者部门名称拼音
   */
  @SerializedName("query_word")
  private String queryWord;

  /**
   * 查询类型 1:查询用户,返回用户userid列表 2:查询部门,返回部门id列表。 不填该字段或者填0代表同时查询部门跟用户
   */
  @SerializedName("query_type")
  private Integer type;

  /**
   * 应用id,若非0则只返回应用可见范围内的用户或者部门信息
   */
  @SerializedName("agentid")
  private Integer agentId;

  /**
   * 查询返回的最大数量,默认为50,最多为200,查询返回的数量可能小于limit指定的值
   */
  @SerializedName("limit")
  private Integer limit;

  /**
   * 如果需要精确匹配用户名称或者部门名称或者英文名,不填则默认为模糊匹配;1:匹配用户名称或者部门名称 2:匹配用户英文名
   */
  @SerializedName("full_match_field")
  private Integer fullMatchField;

  /**
   * 用于分页查询的游标,字符串类型,由上一次调用返回,首次调用可不填
   */
  @SerializedName("cursor")
  private String cursor;

  /**
   * To json string.
   *
   * @return the string
   */
  public String toJson() {
    return WxCpGsonBuilder.create().toJson(this);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy