From 74844720b68860fbc8bf736fd2b2e5f88358ad67 Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Sat, 22 Jul 2023 14:36:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/adminapi/logic/auth/AdminLogic.php | 28 +++++++++++++++++--------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/app/adminapi/logic/auth/AdminLogic.php b/app/adminapi/logic/auth/AdminLogic.php index c24167440..3a89a4ab9 100755 --- a/app/adminapi/logic/auth/AdminLogic.php +++ b/app/adminapi/logic/auth/AdminLogic.php @@ -123,6 +123,7 @@ class AdminLogic extends BaseLogic // 角色 self::insertRole($params['id'], $role_id_arr); self::contract($params['id'], $params); + self::createUser($params, $data['password'] ?? '', $data['id']); // 部门 // self::insertDept($params['id'], $params['dept_id'] ?? []); // // 岗位 @@ -342,16 +343,23 @@ class AdminLogic extends BaseLogic public static function createUser($admin, $password, $adminId) { - $userSn = User::createUserSn(); - User::create([ - 'sn' => $userSn, - 'avatar' => $admin['avatar'], - 'nickname' => $admin['name'], - 'account' => $admin['account'], - 'password' => $password, - 'channel' => 3, - 'admin_id' => $adminId, - ]); + $user = User::where(['admin_id' => $adminId])->find(); + if (empty($user)) { + $userSn = User::createUserSn(); + User::create([ + 'sn' => $userSn, + 'avatar' => $admin['avatar'], + 'nickname' => $admin['name'], + 'account' => $admin['account'], + 'password' => $password, + 'channel' => 3, + 'admin_id' => $adminId, + ]); + } else { + $user->avatar = $admin['avatar']; + $user->nickname = $admin['name']; + $user->save(); + } } public static function contract($adminId, $data)