zhanglinxin 1 年之前
父节点
当前提交
9721605a4d
共有 2 个文件被更改,包括 16 次插入6 次删除
  1. 11 5
      application/api/controller/Dingtalk.php
  2. 5 1
      application/common/service/DingtalkService.php

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

@@ -1,6 +1,7 @@
 <?php
 namespace app\api\controller;
 
+use app\common\model\Department;
 use app\common\model\User;
 use app\common\service\DingtalkService;
 use hg\apidoc\annotation as Apidoc;
@@ -17,12 +18,17 @@ class Dingtalk extends Base
     public function department_listsub(){
         $parent_id = input('parent_id');
         $resp = DingtalkService::department_listsub($parent_id);
-        if($resp->errcode == 0 && $resp->errmsg == 'ok'){
-            $result = $resp->result;
-            p($result);exit;
+        foreach ($resp as $value){
+            $data[] = [
+                'dept_id'=>$value->dept_id,
+                'name'=>$value->name,
+                'parent_id'=>$value->parent_id,
+            ];
         }
-        $this->error($resp->errcode.$resp->errmsg);
-
+        if($data){
+            Department::insertAll($data);
+        }
+        $this->success('获取部门列表',$resp);
     }
 
     /**

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

@@ -31,7 +31,11 @@ class DingtalkService
         $req = new \OapiV2DepartmentListsubRequest;
         $req->setDeptId($parent_id);
         $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/department/listsub");
-        return $resp;
+        if($resp->errcode == 0 && $resp->errmsg == 'ok'){
+            $result = $resp->result;
+            return $result;
+        }
+        except($resp->errcode.' '.$resp->errmsg);
     }
 
     /**