1 package com.ray.test;
2
3 import java.util.Arrays;
4 import java.util.List;
5
6 import org.junit.Test;
7
8 import com.ray.pojo.User;
9 import com.ray.service.Contacts_UserService;
10 import com.ray.util.WeiXinParamesUtil;
11 import com.ray.util.WeiXinUtil;
12
13 /**
14 * 成员管理
15 * @author shirayner
16 *
17 *要注意的地方:
18 *1.开启通讯录同步之后,才能进行通讯录的相关操作
19 *2.对通讯录操作的凭证access_token,由企业id-cropId和通讯录秘钥secret(而不是应用秘钥)获取。
20 *3.创建成员需要开启通讯录的编辑权限。(管理工具-通讯录同步)
21 *4.java对象转json: 用gson.toJson(user)即可将user对象顺序转成json
22 */
23
24 public class UserTest {
25
26 //1.创建成员
27 @Test
28 public void testCreateUser() {
29 //1.创建user对象
30 //User user = new User("3", "ray", 1,"13886086292","3057046319@qq.com","技术顾问","1");
31 User user = new User("4", "jack", 1,"13986086293","4057046319@qq.com","咨询顾问","1");
32 //User user = new User("5", "tom", 1,"14986086294","5057046319@qq.com","产品经理","1");
33
34 //2.获取access_token:根据企业id和通讯录密钥获取access_token,并拼接请求url
35 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
36 System.out.println("accessToken:"+accessToken);
37
38 //3.创建成员
39 Contacts_UserService cus=new Contacts_UserService();
40 cus.createUser(accessToken,user);
41
42 }
43
44
45 //2.获取成员
46 @Test
47 public void testGetUser() {
48 //1.获取userId
49 //String userId="ShiRui";
50 String userId="4";
51
52 //2.获取access_token:根据企业id和通讯录密钥获取access_token,并拼接请求url
53 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
54 System.out.println("accessToken:"+accessToken);
55
56 //3.获取成员
57 Contacts_UserService cus=new Contacts_UserService();
58 cus.getUser(userId, accessToken);
59 }
60
61 //3.更新成员
62 @Test
63 public void testUpdateUser() {
64
65 //1.更改user对象信息
66 //User user = new User("3", "ray", 1,"13886086292","3057046319@qq.com","技术顾问","1");
67 //User user = new User("4", "jack", 1,"13986086293","4057046319@qq.com","咨询顾问","1");
68 User user = new User("3", "ray", 1,"13889086292","3057946319@qq.com","咨询顾问","1");
69
70 //2.获取access_token:根据企业id和通讯录密钥获取access_token,并拼接请求url
71 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
72 System.out.println("accessToken:"+accessToken);
73
74 //3.创建成员
75 Contacts_UserService cus=new Contacts_UserService();
76 cus.updateUser( accessToken,user);
77
78 }
79
80 //4.删除成员
81 @Test
82 public void testDeleteUser() {
83 //1.获取userId
84 //String userId="ShiRui";
85 String userId="4";
86
87 //2.获取access_token:根据企业id和通讯录密钥获取access_token,并拼接请求url
88 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
89 System.out.println("accessToken:"+accessToken);
90
91 //3.创建成员
92 Contacts_UserService cus=new Contacts_UserService();
93 cus.deleteUser(userId, accessToken);
94 }
95
96
97 //5.批量删除成员
98 @Test
99 public void testbatchdeleteUser() {
100 //1.获取userIdList
101 String userId1="3";
102 String userId2="4";
103 List<String> userIdList = Arrays.asList(userId1, userId2); //此时将userIdList转json,则结果为:["3","4"],会报错:{"errcode":40063,"errmsg":"some parameters are empty"}
104
105 //2.获取access_token:根据企业id和通讯录密钥获取access_token,并拼接请求url
106 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
107 System.out.println("accessToken:"+accessToken);
108
109 //3.批量删除成员
110 Contacts_UserService cus=new Contacts_UserService();
111 cus.batchdeleteUser(accessToken,userIdList);
112 }
113
114
115 //6.获取部门成员
116 @Test
117 public void testGetDepartmentUser() {
118 //1.获取部门ID以及是否获取子部门成员
119 String departmentId="1";
120 String fetchChild="0";
121
122 //2.获取accessToken:根据企业id和通讯录密钥获取access_token,并拼接请求url
123 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
124 System.out.println("accessToken:"+accessToken);
125
126 //3.获取部门成员
127 Contacts_UserService cus=new Contacts_UserService();
128 cus.getDepartmentUser(accessToken, departmentId, fetchChild);
129 }
130
131
132 //7.获取部门成员详情
133 @Test
134 public void testGetDepartmentUserDetails() {
135 //1.获取部门ID以及是否获取子部门成员
136 String departmentId="1";
137 String fetchChild="0";
138
139 //2.获取accessToken:根据企业id和通讯录密钥获取access_token,并拼接请求url
140 String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
141 System.out.println("accessToken:"+accessToken);
142
143 //3.获取部门成员
144 Contacts_UserService cus=new Contacts_UserService();
145 cus.getDepartmentUserDetails(accessToken, departmentId, fetchChild);
146 }
147 }