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
12
13
14
15
16
17
18
19 public class JSSDKContactParameter extends IdParameter {
20 private static final long serialVersionUID = 1863797419140279996L;
21
22
23
24
25 private String mode;
26
27
28
29 @JSONField(name = "type")
30 private List<String> limitTypes;
31
32
33
34 private List<String> selectedUserIds;
35
36
37
38 private List<Integer> selectedDepartmentIds;
39
40
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 }