Server : nginx/1.20.1 System : Linux iZ2ze9ojcl78uluczwag69Z 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 8 19:01:30 UTC 2021 x86_64 User : www ( 1000) PHP Version : 7.3.28 Disable Function : passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/0531yanglao.com/app/admin/controller/ |
<?php /* * @Description : 用户管理 * @Author : https://github.com/skyselang * @Date : 2020-11-23 * @LastEditTime : 2021-03-08 */ namespace app\admin\controller; use think\facade\Request; use app\admin\validate\UserValidate; use app\admin\service\UserService; class User { /** * 用户列表 * * @method GET * * @return json */ public function userList() { $page = Request::param('page/d', 1); $limit = Request::param('limit/d', 10); $sort_field = Request::param('sort_field/s ', ''); $sort_type = Request::param('sort_type/s', ''); $user_id = Request::param('user_id/d', ''); $username = Request::param('username/s', ''); $phone = Request::param('phone/s', ''); $email = Request::param('email/s', ''); $date_type = Request::param('date_type/s', ''); $date_range = Request::param('date_range/a', []); $where = []; if ($user_id) { $where[] = ['user_id', '=', $user_id]; } if ($username) { $where[] = ['username', 'like', '%' . $username . '%']; } if ($phone) { $where[] = ['phone', 'like', '%' . $phone . '%']; } if ($email) { $where[] = ['email', 'like', '%' . $email . '%']; } if ($date_type && $date_range) { $where[] = [$date_type, '>=', $date_range[0] . ' 00:00:00']; $where[] = [$date_type, '<=', $date_range[1] . ' 23:59:59']; } $order = []; if ($sort_field && $sort_type) { $order = [$sort_field => $sort_type]; } $field = ''; $data = UserService::list($where, $page, $limit, $order, $field); return success($data); } /** * 用户信息 * * @method GET * * @return json */ public function userInfo() { $param['user_id'] = Request::param('user_id/d', ''); validate(UserValidate::class)->scene('user_id')->check($param); $data = UserService::info($param['user_id']); if ($data['is_delete'] == 1) { exception('用户已被删除:' . $param['user_id']); } unset($data['password'], $data['token']); return success($data); } /** * 用户添加 * * @method GET|POST * * @return json */ public function userAdd() { if (Request::isGet()) { $data = UserService::add(); } else { $param['username'] = Request::param('username/s', ''); $param['nickname'] = Request::param('nickname/s', ''); $param['password'] = Request::param('password/s', ''); $param['phone'] = Request::param('phone/s', ''); $param['email'] = Request::param('email/s', ''); $param['region_id'] = Request::param('region_id/d', 0); $param['remark'] = Request::param('remark/s', ''); $param['sort'] = Request::param('sort/d', 10000); validate(UserValidate::class)->scene('user_add')->check($param); $data = UserService::add($param, 'post'); } return success($data); } /** * 用户修改 * * @method GET|POST * * @return json */ public function userEdit() { $param['user_id'] = Request::param('user_id/d', ''); if (Request::isGet()) { validate(UserValidate::class)->scene('user_id')->check($param); $data = UserService::edit($param); } else { $param['username'] = Request::param('username/s', ''); $param['nickname'] = Request::param('nickname/s', ''); $param['phone'] = Request::param('phone/s', ''); $param['email'] = Request::param('email/s', ''); $param['region_id'] = Request::param('region_id/d', 0); $param['remark'] = Request::param('remark/s', ''); $param['sort'] = Request::param('sort/d', 10000); validate(UserValidate::class)->scene('user_edit')->check($param); $data = UserService::edit($param, 'post'); } return success($data); } /** * 用户更换头像 * * @method POST * * @return json */ public function userAvatar() { $param['user_id'] = Request::param('user_id/d', ''); $param['avatar'] = Request::file('avatar_file'); validate(UserValidate::class)->scene('user_avatar')->check($param); $data = UserService::avatar($param); return success($data); } /** * 用户删除 * * @method POST * * @return json */ public function userDele() { $param['user_id'] = Request::param('user_id/d', ''); validate(UserValidate::class)->scene('user_dele')->check($param); $data = UserService::dele($param['user_id']); return success($data); } /** * 用户密码重置 * * @method POST * * @return json */ public function userPassword() { $param['user_id'] = Request::param('user_id/d', ''); $param['password'] = Request::param('password/s', ''); validate(UserValidate::class)->scene('user_password')->check($param); $data = UserService::password($param); return success($data); } /** * 用户是否禁用 * * @method POST * * @return json */ public function userDisable() { $param['user_id'] = Request::param('user_id/d', ''); $param['is_disable'] = Request::param('is_disable/d', 0); validate(UserValidate::class)->scene('user_disable')->check($param); $data = UserService::disable($param); return success($data); } }