|
@@ -734,9 +734,37 @@ public class TongbuServiceImpl implements TongbuService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public McR getUsersDepts(List<String> userIds) {
|
|
|
+ public McR getUsersDepts(List<String> userIds,List<String> deptNames) {
|
|
|
List<Map<String,String>> deptList = new ArrayList<>();
|
|
|
|
|
|
+ //根据部门名称查询部门
|
|
|
+ for (String deptName : deptNames) {
|
|
|
+ Map<String,Object> headers = new HashMap();
|
|
|
+ headers.put("x-acs-dingtalk-access-token",getAccessToken());
|
|
|
+
|
|
|
+ Map<String,Object> body = new HashMap<>();
|
|
|
+ body.put("queryWord",deptName);
|
|
|
+ body.put("offset",0);
|
|
|
+ body.put("size",1);
|
|
|
+
|
|
|
+ //查询部门id
|
|
|
+ String jsonString = UtilHttp.doPost("https://api.dingtalk.com/v1.0/contact/departments/search", headers,null , body);
|
|
|
+
|
|
|
+ Map result = (Map) JSONObject.parse(jsonString);
|
|
|
+
|
|
|
+ List<Integer> list = (List<Integer>) result.get("list");
|
|
|
+
|
|
|
+ if (!list.isEmpty()){
|
|
|
+ Map<String,String> dept = new HashMap<>();
|
|
|
+
|
|
|
+ dept.put("text",deptName);
|
|
|
+ dept.put("value",list.get(0) + "");
|
|
|
+
|
|
|
+ deptList.add(dept);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据汇总全部参会成员查询部门
|
|
|
for (String userId : userIds) {
|
|
|
Map<String,Object> param = new HashMap();
|
|
|
param.put("access_token",getAccessToken());
|