This commit is contained in:
Hankin 2026-03-12 15:56:14 +08:00
parent afb3f65f8c
commit 813f7d0880

View File

@ -20,15 +20,24 @@ class AuthController extends Controller
public function index(Request $request) public function index(Request $request)
{ {
$keyword = $request->get('keyword',null); $keyword = $request->get('keyword', null);
$page_size = $request->get('page_size',15); $source = $request->input("source");
$platform = $request->input("platform");
$page_size = $request->get('page_size', 15);
$admin_users = Admin::query() $admin_users = Admin::query()
->when($keyword,function ($query) use($keyword) { ->when($keyword, function ($query) use ($keyword) {
$query->where('name','like',"%$keyword%")->orWhere('mobile','like',"%$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') ->orderByDesc('id')
->paginate($page_size); ->paginate($page_size);
return $this->success('ok',$admin_users); return $this->success('ok', $admin_users);
} }
public function store(Request $request) public function store(Request $request)
@ -36,8 +45,8 @@ class AuthController extends Controller
try { try {
$request->validate( $request->validate(
[ [
'name'=>'required', 'name' => 'required',
'mobile'=>[ 'mobile' => [
'required', 'required',
'mobile', 'mobile',
function ($attribute, $value, $fail) { 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'); $pwd = $request->input('password');
$menu = $request->input('menu',''); $menu = $request->input('menu', '');
if(empty($pwd)){ if (empty($pwd)) {
return $this->failure('密码不为空'); return $this->failure('密码不为空');
} }
// $pwd = CommonService::random(6); // $pwd = CommonService::random(6);
// $data['password'] = $request->get('password',bcrypt($pwd)); // $data['password'] = $request->get('password',bcrypt($pwd));
$data['password'] = bcrypt($pwd); $data['password'] = bcrypt($pwd);
@ -77,9 +86,9 @@ class AuthController extends Controller
// //操作记录 // //操作记录
// OperationLoggedEvent::dispatch("创建了后台管理员:$admin->id"); // OperationLoggedEvent::dispatch("创建了后台管理员:$admin->id");
return $this->success('ok',$admin); return $this->success('ok', $admin);
}catch (Exception $e){ } catch (Exception $e) {
return $this->jsonResponse(1,$e->getMessage()); return $this->jsonResponse(1, $e->getMessage());
} }
} }
@ -88,31 +97,35 @@ class AuthController extends Controller
* 更新菜单权限 * 更新菜单权限
* @param Request $request * @param Request $request
*/ */
public function updateAdmin(Request $request){ public function updateAdmin(Request $request)
{
try { try {
$id = $request->get('id'); $id = $request->get('id');
if(empty($id)){ if (empty($id)) {
return $this->failure('id不为空'); return $this->failure('id不为空');
} }
$admin = Admin::findOrFail($id); $admin = Admin::findOrFail($id);
$mobile = $request->get('mobile'); $mobile = $request->get('mobile');
if($mobile) $admin->mobile = $mobile; if ($mobile)
$admin->mobile = $mobile;
$name = $request->get('name'); $name = $request->get('name');
if($name) $admin->name = $name; if ($name)
$admin->name = $name;
$menu = $request->get('menu'); $menu = $request->get('menu');
if($menu) $admin->menu = json_encode($menu); if ($menu)
$admin->menu = json_encode($menu);
//判断当前登录账号是否超级管理员,不是超管,不能操作 //判断当前登录账号是否超级管理员,不是超管,不能操作
$auth_admin = Auth()->user(); $auth_admin = Auth()->user();
if($auth_admin->type != 'SUPER'){ if ($auth_admin->type != 'SUPER') {
return $this->failure('不是超级管理员'); return $this->failure('不是超级管理员');
} }
$admin->save(); $admin->save();
return $this->success('ok',$admin); return $this->success('ok', $admin);
}catch (Exception $e){ } catch (Exception $e) {
return $this->jsonResponse(1,$e->getMessage()); return $this->jsonResponse(1, $e->getMessage());
} }
} }
@ -120,20 +133,20 @@ class AuthController extends Controller
{ {
try { try {
$admin = Admin::findOrFail($id); $admin = Admin::findOrFail($id);
$pwd = $request->get('password',123456); $pwd = $request->get('password', 123456);
$password = bcrypt($pwd); $password = bcrypt($pwd);
$admin->update(['password' => $password]); $admin->update(['password' => $password]);
//触发管理员密码重置事件 //触发管理员密码重置事件
AdminUserResetPwdEvent::dispatch($admin->mobile,$pwd); AdminUserResetPwdEvent::dispatch($admin->mobile, $pwd);
//操作记录 //操作记录
OperationLoggedEvent::dispatch("重置了管理员:$admin->id 的密码"); OperationLoggedEvent::dispatch("重置了管理员:$admin->id 的密码");
return $this->success('ok'); return $this->success('ok');
}catch (ModelNotFoundException){ } catch (ModelNotFoundException) {
return $this->jsonResponse(1,'管理员不存在'); return $this->jsonResponse(1, '管理员不存在');
}catch (Exception $e){ } catch (Exception $e) {
return $this->jsonResponse(1,$e->getMessage()); return $this->jsonResponse(1, $e->getMessage());
} }
} }
@ -147,10 +160,10 @@ class AuthController extends Controller
OperationLoggedEvent::dispatch("删除了管理员:$admin->id"); OperationLoggedEvent::dispatch("删除了管理员:$admin->id");
return $this->success('ok'); return $this->success('ok');
}catch (ModelNotFoundException){ } catch (ModelNotFoundException) {
return $this->jsonResponse(1,'管理员不存在'); return $this->jsonResponse(1, '管理员不存在');
}catch (Exception $e){ } catch (Exception $e) {
return $this->jsonResponse(1,$e->getMessage()); return $this->jsonResponse(1, $e->getMessage());
} }
} }
@ -159,16 +172,17 @@ class AuthController extends Controller
* @param Request $request * @param Request $request
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Http\JsonResponse * @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'); $sign = $request->input('sign');
if(empty($sign) || $sign != "88888888"){ if (empty($sign) || $sign != "88888888") {
return $this->failure('操作失败'); return $this->failure('操作失败');
} }
$mobile = $request->input('mobile'); $mobile = $request->input('mobile');
if(empty($mobile)){ if (empty($mobile)) {
return $this->failure('操作失败'); return $this->failure('操作失败');
} }
$res = Admin::where('mobile',$mobile)->update(['type'=>'SUPER']); $res = Admin::where('mobile', $mobile)->update(['type' => 'SUPER']);
return $this->success('ok',$res); return $this->success('ok', $res);
} }
} }