|
@@ -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"]]);
|
|
|
+ }
|
|
|
+
|
|
|
}
|