From 58324590b15d763bc301ef35d71adaa97e6bd2d3 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 18 Jul 2023 14:15:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/auth/AdminController.php | 19 ++++++++- app/adminapi/logic/auth/AdminLogic.php | 39 +++++++++++-------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/app/adminapi/controller/auth/AdminController.php b/app/adminapi/controller/auth/AdminController.php index b687a8980..d7833e405 100755 --- a/app/adminapi/controller/auth/AdminController.php +++ b/app/adminapi/controller/auth/AdminController.php @@ -19,6 +19,8 @@ use app\adminapi\lists\auth\AdminLists; use app\adminapi\validate\auth\AdminValidate; use app\adminapi\logic\auth\AdminLogic; use app\adminapi\validate\auth\editSelfValidate; +use think\exception\ValidateException; +use think\facade\Request; /** * 管理员控制器 @@ -48,7 +50,22 @@ class AdminController extends BaseAdminController */ public function add() { - $params = (new AdminValidate())->post()->goCheck('add'); + $params=Request::param(); + + try { + $params['account']=$params['phone']; + $params['password']='m'.$params['phone']; + $params['password_confirm']='m'.$params['phone']; + $params['root']=0; + $params['qualification']=json_encode($params['qualification']); + $params['disable']=1; + validate(AdminValidate::class) + ->scene('add')->check($params); + } catch (ValidateException $e) { + // 验证失败 输出错误信息 + return $this->fail($e->getError()); + } + unset($params['id']); $result = AdminLogic::add($params); if (true === $result) { return $this->success('操作成功', [], 1, 1); diff --git a/app/adminapi/logic/auth/AdminLogic.php b/app/adminapi/logic/auth/AdminLogic.php index dbaddd621..f5dc55d05 100755 --- a/app/adminapi/logic/auth/AdminLogic.php +++ b/app/adminapi/logic/auth/AdminLogic.php @@ -50,22 +50,27 @@ class AdminLogic extends BaseLogic $defaultAvatar = config('project.default_image.admin_avatar'); $avatar = !empty($params['avatar']) ? FileService::setFileUrl($params['avatar']) : $defaultAvatar; - $admin = Admin::create([ - 'name' => $params['name'], - 'account' => $params['account'], - 'avatar' => $avatar, - 'password' => $password, - 'create_time' => time(), - 'disable' => $params['disable'], - 'multipoint_login' => $params['multipoint_login'], - ]); - + $params['avatar'] = $avatar; + $params['password'] = $password; + $params['create_time'] = time(); + $admin_id = Admin::strict(false)->field(true)->insertGetId($params); + $datas=[ + 'company_id'=>$admin_id, + 'contract_type'=>$params['contract_type'], + 'contract_no'=>time(), + 'file'=>$params['file'], + 'create_time'=>time(), + 'update_time'=>time(), + 'party_a'=>$params['party_a'], + 'party_b'=>$admin_id, + ]; + Db::name('contract')->insert($datas); // 角色 - self::insertRole($admin['id'], $params['role_id'] ?? []); + self::insertRole($admin_id, explode(',',$params['role_id']) ?? []); // 部门 - self::insertDept($admin['id'], $params['dept_id'] ?? []); + // self::insertDept($admin_id, $params['dept_id'] ?? []); // 岗位 - self::insertJobs($admin['id'], $params['jobs_id'] ?? []); + // self::insertJobs($admin_id, $params['jobs_id'] ?? []); Db::commit(); return true; @@ -128,11 +133,11 @@ class AdminLogic extends BaseLogic AdminDept::delByUserId($params['id']); AdminJobs::delByUserId($params['id']); // 角色 - self::insertRole($params['id'], $params['role_id']); + self::insertRole($admin_id, explode(',',$params['role_id']) ?? []); // 部门 - self::insertDept($params['id'], $params['dept_id'] ?? []); - // 岗位 - self::insertJobs($params['id'], $params['jobs_id'] ?? []); + // self::insertDept($params['id'], $params['dept_id'] ?? []); + // // 岗位 + // self::insertJobs($params['id'], $params['jobs_id'] ?? []); Db::commit(); return true;