user
This commit is contained in:
parent
afb3f65f8c
commit
813f7d0880
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user