Browse Source

超管账号列表及详情

wufeng 2 years ago
parent
commit
87c479743f
2 changed files with 58 additions and 0 deletions
  1. 57 0
      app/admin/controller/User.php
  2. 1 0
      app/admin/route/app.php

+ 57 - 0
app/admin/controller/User.php

@@ -790,4 +790,61 @@ class User extends Base
         return app_show(0, "获取成功", $data);
     }
 
+
+    //超管账号列表
+    public function userSingleList()
+    {
+        $post = $this->request->only(["token" => "", "nickname" => "", "relaComNo" => "", "islevel" => "", "username" => "", "companyNo" => "", "status" => "", "page" => 1, "size" => 10], "post");
+        if ($this->level == 1) {
+            $companyNo = $post['companyNo'] ?? "";
+        } else {
+            $companyNo = $post['relaComNo'] ?? "";
+            $post['companyNo'] = $post['relaComNo'] ?? "";
+        }
+        $where = [["a.is_del", "=", 0]];
+        unset($post['relaComNo']);
+        if ($post['companyNo'] != "") {
+            $where[] = ["a.companyNo", "=", $companyNo];
+        }
+        if ($post["islevel"] != "") {
+            $uid = Db::name("user_role")->alias("a")
+                ->leftJoin("role b", "a.roleid=b.id")->where([["b.level", "=", 1], ["a.is_del", "=", 0]])->where($where)->column
+                ("uid");
+            if ($post['islevel'] == 1) $post['uid'] = $uid;
+             else $post['nuid'] = $uid;
+
+            unset($post["islevel"]);
+        }
+
+        $userCommon = new \app\admin\common\User();
+        $userinfo = $userCommon->GetAccountall($post);
+        $userinfo = json_decode($userinfo,true);
+        if (empty($userinfo) || $userinfo['code'] != 0) return app_show($userinfo['code'], $userinfo['msg']);
+
+        $data = $userinfo['data']['list'];
+        $list = [];
+        foreach ($data as $value) {
+            if (isset($value['company_relaton']) && !empty($value['company_relaton'])) {
+                foreach ($value['company_relaton'] as &$item) {
+                    $roleArr = Db::name("user_role")->alias("a")
+                        ->leftJoin("role b", "a.roleid=b.id")
+                        ->where(["uid" => $value['id'], "a.companyNo" => $item['companyCode'], "is_del" => 0])
+                        ->field("role_name,roleid,a.status,b.level")->findOrEmpty();
+                    $item['roleid'] = $roleArr['roleid'] ?? "";
+                    $item['status'] = $roleArr['status'] ?? 0;
+                    $item["role_name"] = $roleArr['role_name'] ?? "";
+                    $item["role_level"] = $roleArr['level'] ?? "";
+                }
+
+            }
+
+            $value['roleid'] = $roleArr['roleid'] ?? "";
+            $value['status'] = $value['status'] ?? 0;
+            $value["role_name"] = $roleArr['role_name'] ?? "";
+            $value["role_level"] = $roleArr['level'] ?? "";
+            $list[] = $value;
+        }
+        return app_show(0, "获取成功", ["list" => $list, "count" => $userinfo['data']["count"]]);
+    }
+
 }

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

@@ -144,6 +144,7 @@ Route::rule('userinfo', 'admin/User/userInfo');
 //Route::rule("passset", "admin/User/setPwd");
 //Route::rule("userinfobyid", "admin/User/info");
 //Route::rule("usergetinfo", "admin/User/getinfo");
+Route::rule('usersinglelist', 'admin/User/userSingleList');//超管账号列表
 
 //【公司账号管理】
 Route::rule('userCompanyBasicAdd', 'admin/UserCompanyBasic/add');