View Javadoc
1   package com.foxinmy.weixin4j.qy.jssdk;
2   
3   import java.util.ArrayList;
4   import java.util.Arrays;
5   import java.util.List;
6   
7   import com.alibaba.fastjson.annotation.JSONField;
8   import com.foxinmy.weixin4j.qy.model.IdParameter;
9   
10  /**
11   * JSSDK联系人筛选参数
12   * 
13   * @className JSSDKContactParameter
14   * @author jinyu(foxinmy@gmail.com)
15   * @date 2015年12月25日
16   * @since JDK 1.6
17   * @see
18   */
19  public class JSSDKContactParameter extends IdParameter {
20  	private static final long serialVersionUID = 1863797419140279996L;
21  
22  	/**
23  	 * 选择模式 single/multi
24  	 */
25  	private String mode;
26  	/**
27  	 * 选择限制类型 department/tag/user
28  	 */
29  	@JSONField(name = "type")
30  	private List<String> limitTypes;
31  	/**
32  	 * 已选用户ID
33  	 */
34  	private List<String> selectedUserIds;
35  	/**
36  	 * 已选部门ID
37  	 */
38  	private List<Integer> selectedDepartmentIds;
39  	/**
40  	 * 已选标签ID
41  	 */
42  	private List<Integer> selectedTagIds;
43  
44  	public JSSDKContactParameter() {
45  		super();
46  		this.selectedUserIds = new ArrayList<String>();
47  		this.selectedTagIds = new ArrayList<Integer>();
48  		this.selectedDepartmentIds = new ArrayList<Integer>();
49  		this.limitTypes = new ArrayList<String>();
50  	}
51  
52  	public String getMode() {
53  		return mode;
54  	}
55  
56  	public void setMode(String mode) {
57  		this.mode = mode;
58  	}
59  
60  	public List<String> getLimitTypes() {
61  		return limitTypes;
62  	}
63  
64  	public void setLimitTypes(List<String> limitTypes) {
65  		this.limitTypes = limitTypes;
66  	}
67  
68  	public void putLimitType(String... limitTypes) {
69  		this.limitTypes.addAll(Arrays.asList(limitTypes));
70  	}
71  
72  	public List<String> getSelectedUserIds() {
73  		return selectedUserIds;
74  	}
75  
76  	public void setSelectedUserIds(List<String> selectedUserIds) {
77  		this.selectedUserIds = selectedUserIds;
78  	}
79  
80  	public void putSelectedUserIds(String... selectedUserIds) {
81  		this.selectedUserIds.addAll(Arrays.asList(selectedUserIds));
82  	}
83  
84  	public List<Integer> getSelectedDepartmentIds() {
85  		return selectedDepartmentIds;
86  	}
87  
88  	public void setSelectedDepartmentIds(List<Integer> selectedDepartmentIds) {
89  		this.selectedDepartmentIds = selectedDepartmentIds;
90  	}
91  
92  	public void putSelectedDepartmentIds(Integer... selectedDepartmentIds) {
93  		this.selectedDepartmentIds.addAll(Arrays.asList(selectedDepartmentIds));
94  	}
95  
96  	public List<Integer> getSelectedTagIds() {
97  		return selectedTagIds;
98  	}
99  
100 	public void setSelectedTagIds(List<Integer> selectedTagIds) {
101 		this.selectedTagIds = selectedTagIds;
102 	}
103 
104 	public void putSelectedTagIds(Integer... selectedTagIds) {
105 		this.selectedTagIds.addAll(Arrays.asList(selectedTagIds));
106 	}
107 
108 	@Override
109 	public String toString() {
110 		return "JSSDKContactParameter [mode=" + mode + ", limitTypes="
111 				+ limitTypes + ", selectedUserIds=" + selectedUserIds
112 				+ ", selectedDepartmentIds=" + selectedDepartmentIds
113 				+ ", selectedTagIds=" + selectedTagIds + ", "
114 				+ super.toString() + "]";
115 	}
116 }