From 813f7d0880c3274738202081d782b08cdacb63c6 Mon Sep 17 00:00:00 2001 From: Hankin Date: Thu, 12 Mar 2026 15:56:14 +0800 Subject: [PATCH] user --- app/Http/Controllers/Admin/AuthController.php | 90 +++++++++++-------- 1 file changed, 52 insertions(+), 38 deletions(-) diff --git a/app/Http/Controllers/Admin/AuthController.php b/app/Http/Controllers/Admin/AuthController.php index f2422d3..66dd3ac 100644 --- a/app/Http/Controllers/Admin/AuthController.php +++ b/app/Http/Controllers/Admin/AuthController.php @@ -20,15 +20,24 @@ class AuthController extends Controller public function index(Request $request) { - $keyword = $request->get('keyword',null); - $page_size = $request->get('page_size',15); + $keyword = $request->get('keyword', null); + $source = $request->input("source"); + $platform = $request->input("platform"); + $page_size = $request->get('page_size', 15); $admin_users = Admin::query() - ->when($keyword,function ($query) use($keyword) { - $query->where('name','like',"%$keyword%")->orWhere('mobile','like',"%$keyword%"); + ->when($keyword, function ($query) use ($keyword) { + $query->where('name', 'like', "%$keyword%") + ->orWhere('mobile', 'like', "%$keyword%"); + }) + ->when($source, function ($query) use ($source) { + $query->where('source', $source); + }) + ->when($platform, function ($query) use ($platform) { + $query->where('platform', "like", "%$platform%"); }) ->orderByDesc('id') ->paginate($page_size); - return $this->success('ok',$admin_users); + return $this->success('ok', $admin_users); } public function store(Request $request) @@ -36,8 +45,8 @@ class AuthController extends Controller try { $request->validate( [ - 'name'=>'required', - 'mobile'=>[ + 'name' => 'required', + 'mobile' => [ 'required', 'mobile', function ($attribute, $value, $fail) { @@ -57,13 +66,13 @@ class AuthController extends Controller ] ); - $data = $request->only(['name','mobile']); + $data = $request->only(['name', 'mobile']); $pwd = $request->input('password'); - $menu = $request->input('menu',''); - if(empty($pwd)){ + $menu = $request->input('menu', ''); + if (empty($pwd)) { return $this->failure('密码不为空'); } -// $pwd = CommonService::random(6); + // $pwd = CommonService::random(6); // $data['password'] = $request->get('password',bcrypt($pwd)); $data['password'] = bcrypt($pwd); @@ -77,9 +86,9 @@ class AuthController extends Controller // //操作记录 // OperationLoggedEvent::dispatch("创建了后台管理员:$admin->id"); - return $this->success('ok',$admin); - }catch (Exception $e){ - return $this->jsonResponse(1,$e->getMessage()); + return $this->success('ok', $admin); + } catch (Exception $e) { + return $this->jsonResponse(1, $e->getMessage()); } } @@ -88,31 +97,35 @@ class AuthController extends Controller * 更新菜单权限 * @param Request $request */ - public function updateAdmin(Request $request){ + public function updateAdmin(Request $request) + { try { $id = $request->get('id'); - if(empty($id)){ + if (empty($id)) { return $this->failure('id不为空'); } $admin = Admin::findOrFail($id); $mobile = $request->get('mobile'); - if($mobile) $admin->mobile = $mobile; + if ($mobile) + $admin->mobile = $mobile; $name = $request->get('name'); - if($name) $admin->name = $name; + if ($name) + $admin->name = $name; $menu = $request->get('menu'); - if($menu) $admin->menu = json_encode($menu); + if ($menu) + $admin->menu = json_encode($menu); //判断当前登录账号是否超级管理员,不是超管,不能操作 $auth_admin = Auth()->user(); - if($auth_admin->type != 'SUPER'){ + if ($auth_admin->type != 'SUPER') { return $this->failure('不是超级管理员'); } $admin->save(); - return $this->success('ok',$admin); - }catch (Exception $e){ - return $this->jsonResponse(1,$e->getMessage()); + return $this->success('ok', $admin); + } catch (Exception $e) { + return $this->jsonResponse(1, $e->getMessage()); } } @@ -120,20 +133,20 @@ class AuthController extends Controller { try { $admin = Admin::findOrFail($id); - $pwd = $request->get('password',123456); + $pwd = $request->get('password', 123456); $password = bcrypt($pwd); $admin->update(['password' => $password]); //触发管理员密码重置事件 - AdminUserResetPwdEvent::dispatch($admin->mobile,$pwd); + AdminUserResetPwdEvent::dispatch($admin->mobile, $pwd); //操作记录 OperationLoggedEvent::dispatch("重置了管理员:$admin->id 的密码"); return $this->success('ok'); - }catch (ModelNotFoundException){ - return $this->jsonResponse(1,'管理员不存在'); - }catch (Exception $e){ - return $this->jsonResponse(1,$e->getMessage()); + } catch (ModelNotFoundException) { + return $this->jsonResponse(1, '管理员不存在'); + } catch (Exception $e) { + return $this->jsonResponse(1, $e->getMessage()); } } @@ -147,10 +160,10 @@ class AuthController extends Controller OperationLoggedEvent::dispatch("删除了管理员:$admin->id"); return $this->success('ok'); - }catch (ModelNotFoundException){ - return $this->jsonResponse(1,'管理员不存在'); - }catch (Exception $e){ - return $this->jsonResponse(1,$e->getMessage()); + } catch (ModelNotFoundException) { + return $this->jsonResponse(1, '管理员不存在'); + } catch (Exception $e) { + return $this->jsonResponse(1, $e->getMessage()); } } @@ -159,16 +172,17 @@ class AuthController extends Controller * @param Request $request * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Http\JsonResponse */ - public function updateUserPermission(Request $request){ + public function updateUserPermission(Request $request) + { $sign = $request->input('sign'); - if(empty($sign) || $sign != "88888888"){ + if (empty($sign) || $sign != "88888888") { return $this->failure('操作失败'); } $mobile = $request->input('mobile'); - if(empty($mobile)){ + if (empty($mobile)) { return $this->failure('操作失败'); } - $res = Admin::where('mobile',$mobile)->update(['type'=>'SUPER']); - return $this->success('ok',$res); + $res = Admin::where('mobile', $mobile)->update(['type' => 'SUPER']); + return $this->success('ok', $res); } } \ No newline at end of file