request->post('email'); $id = (int)$this->request->post('id'); $count = User::where('email', '=', $email)->where('id', '<>', $id)->count(); if ($count > 0) { $this->error(__('邮箱已经被占用')); } $this->success(); } /** * 检测用户名 * * @ApiMethod (POST) * @ApiParams (name="username", type="string", required=true, description="用户名") * @ApiParams (name="id", type="string", required=true, description="排除会员ID") */ public function check_username_available() { $username = $this->request->post('username'); $id = (int)$this->request->post('id'); $count = User::where('username', '=', $username)->where('id', '<>', $id)->count(); if ($count > 0) { $this->error(__('用户名已经被占用')); } $this->success(); } /** * 检测昵称 * * @ApiMethod (POST) * @ApiParams (name="nickname", type="string", required=true, description="昵称") * @ApiParams (name="id", type="string", required=true, description="排除会员ID") */ public function check_nickname_available() { $nickname = $this->request->post('nickname'); $id = (int)$this->request->post('id'); $count = User::where('nickname', '=', $nickname)->where('id', '<>', $id)->count(); if ($count > 0) { $this->error(__('昵称已经被占用')); } $this->success(); } /** * 检测手机 * * @ApiMethod (POST) * @ApiParams (name="mobile", type="string", required=true, description="手机号") * @ApiParams (name="id", type="string", required=true, description="排除会员ID") */ public function check_mobile_available() { $mobile = $this->request->post('mobile'); $id = (int)$this->request->post('id'); $count = User::where('mobile', '=', $mobile)->where('id', '<>', $id)->count(); if ($count > 0) { $this->error(__('该手机号已经占用')); } $this->success(); } /** * 检测手机 * * @ApiMethod (POST) * @ApiParams (name="mobile", type="string", required=true, description="手机号") */ public function check_mobile_exist() { $mobile = $this->request->post('mobile'); $count = User::where('mobile', '=', $mobile)->count(); if (!$count) { $this->error(__('手机号不存在')); } $this->success(); } /** * 检测邮箱 * * @ApiMethod (POST) * @ApiParams (name="email", type="string", required=true, description="邮箱") */ public function check_email_exist() { $email = $this->request->post('email'); $count = User::where('email', '=', $email)->count(); if (!$count) { $this->error(__('邮箱不存在')); } $this->success(); } /** * 检测手机验证码 * * @ApiMethod (POST) * @ApiParams (name="mobile", type="string", required=true, description="手机号") * @ApiParams (name="captcha", type="string", required=true, description="验证码") * @ApiParams (name="event", type="string", required=true, description="事件") */ public function check_sms_correct() { $mobile = $this->request->post('mobile'); $captcha = $this->request->post('captcha'); $event = $this->request->post('event'); if (!\app\common\library\Sms::check($mobile, $captcha, $event)) { $this->error(__('验证码不正确')); } $this->success(); } /** * 检测邮箱验证码 * * @ApiMethod (POST) * @ApiParams (name="email", type="string", required=true, description="邮箱") * @ApiParams (name="captcha", type="string", required=true, description="验证码") * @ApiParams (name="event", type="string", required=true, description="事件") */ public function check_ems_correct() { $email = $this->request->post('email'); $captcha = $this->request->post('captcha'); $event = $this->request->post('event'); if (!\app\common\library\Ems::check($email, $captcha, $event)) { $this->error(__('验证码不正确')); } $this->success(); } }