zhanglinxin il y a 1 an
Parent
commit
d013b4f20a

+ 18 - 11
application/api/controller/Dingtalk.php

@@ -53,17 +53,24 @@ class Dingtalk extends Base
     public function user_list(){
         $dept_id = input('dept_id');
         $resp = DingtalkService::user_list($dept_id);
-        p($resp);exit;
-        $data = [];
-        foreach ($resp as $value){
-            $data[] = [
-                'dept_id'=>$value->dept_id,
-                'name'=>$value->name,
-                'parent_id'=>$value->parent_id,
-            ];
-        }
-        if($data){
-            Department::insertAll($data);
+        if($resp->has_more){
+            $data = [];
+            foreach ($resp->list as $value){
+                $data[] = [
+                    'userid'=>$value->userid,
+                    'unionid'=>$value->unionid,
+                    'name'=>$value->name,
+                    'avatar'=>$value->avatar,
+                    'mobile'=>isset($value->mobile)? $value->mobile :'',
+                    'email'=>isset($value->email)? $value->email :'',
+                    'title'=>$value->title,
+                    'manager_userid'=>isset($value->manager_userid)? $value->manager_userid :'',
+                    'department'=>implode(',',$value->dept_id_list),
+                ];
+            }
+            if($data){
+                User::insertAll($data);
+            }
         }
         $this->success('获取部门用户详情',$resp);
     }

+ 1 - 1
application/common/service/DingtalkService.php

@@ -75,7 +75,7 @@ class DingtalkService
         $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/user/list");
         if($resp->errcode == 0 && $resp->errmsg == 'ok'){
             $result = $resp->result;
-            return $resp;
+            return $result;
         }
         except($resp->errcode.' '.$resp->errmsg);
     }