소스 검색

1.获取当前账号绑定公司列表,2.切换默认公司

wufeng 2 년 전
부모
커밋
45ca60f50a
3개의 변경된 파일44개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      app/admin/common/User.php
  2. 42 0
      app/admin/controller/UserCompany.php
  3. 1 0
      app/admin/route/app.php

+ 1 - 0
app/admin/common/User.php

@@ -39,6 +39,7 @@ class User
         'userCompanyList' => 'userCompanyList',//【列表】
         'userCompanyStatus' => 'userCompanyStatus',//【启禁用】
         'userCompanyInfo' => 'userCompanyInfo',//【详情】
+        'changeMain' => 'changeMain',//【切换默认公司】
 
         //【公司汇总】
         'hqList' => 'hqList',

+ 42 - 0
app/admin/controller/UserCompany.php

@@ -152,5 +152,47 @@ class UserCompany extends Base
         return json_show($rs['code'], $rs['message'], $rs['data']);
     }
 
+    //当前账号绑定了哪些公司
+    public function myCompanyList()
+    {
+        $param = $this->request->only(['status' => '', 'page' => 1, 'size' => 10], 'post', 'trim');
+
+        $param['account_id'] = $this->uid;
+
+        $userCommon = new UserCommon();
+
+        $rs = $userCommon->handle('userCompanyList', $param);
+
+        if (isset($rs['code']) && $rs['code'] == 0) {
+            //补充角色信息
+            foreach ($rs['data']['list'] as &$item) {
+                $tmp = Db::name('user_role')
+                    ->alias('a')
+                    ->field('b.role_name')
+                    ->leftJoin('role b', 'b.id=a.roleid')
+                    ->where(['a.uid' => $item['account_id'], 'a.is_del' => 0, 'a.companyNo' => $item['companyCode']])
+                    ->findOrEmpty();
+
+                $item['role_name'] = $tmp['role_name'] ?? '';
+            }
+        }
+
+        return json_show($rs['code'], $rs['message'], $rs['data']);
+    }
+
+    //切换默认公司
+    public function changeMain()
+    {
+
+        $param = $this->request->filter('trim')->post();
+
+        $userCommon = new UserCommon();
+
+        $rs = $userCommon->handle('changeMain', $param);
+
+        return json_show($rs['code'], $rs['message'], $rs['data']);
+
+    }
+
 
 }

+ 1 - 0
app/admin/route/app.php

@@ -161,6 +161,7 @@ Route::rule('userCompanyList', 'admin/UserCompany/getList');
 Route::rule('userCompanyInfo', 'admin/UserCompany/info');
 Route::rule('userCompanyUpdate', 'admin/UserCompany/update');
 Route::rule('userCompanyStatus', 'admin/UserCompany/status');
+Route::rule('changeMain', 'admin/UserCompany/changeMain');
 
 
 Route::rule("sharelist", "admin/Share/index");