all(); $params = $validator->check($params, 'email_login'); if (!is_array($params)) { return message($params, false); } if(!$result = MemberService::make()->loginByEmail($params)){ return message(MemberService::make()->getError(), false); } return message(MemberService::make()->getError(), true, $result); } /** * 手机号登录 * @return array */ public function loginMobile(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'sms_login'); if (!is_array($params)) { return message($params, false); } if(!$result = MemberService::make()->loginByMobile($params)){ return message(MemberService::make()->getError(), false); } return message(MemberService::make()->getError(), true, $result); } /** * 注册 * @return array */ public function register(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'email_register'); if (!is_array($params)) { return message($params, false); } if(!$result = MemberService::make()->register($params)){ return message(MemberService::make()->getError(), false); } return message(MemberService::make()->getError(), true, $result); } /** * 发送短信验证码 * @return array */ public function sendSms(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'sms'); $appSources = isset($params['app_sources']) ? $params['app_sources'] : ''; if (!is_array($params)) { return message($params, false); } // 发送验证码处理 $mobile = isset($params['mobile'])? $params['mobile'] : ''; $type = isset($params['sms_type'])? $params['sms_type'] : ''; switch ($type){ case 'reg': if(MemberService::make()->checkPhoneExists($mobile)){ return message(2009, false,[ 'app_url' => ConfigService::make()->getConfigByCode("app_{$appSources}_url"),],406); } break; } if(!SmsService::make()->send($mobile, $type)){ return message(SmsService::make()->getError(), false); } return message(1011, true); } /** * 发送邮箱验证码 * @return array */ public function sendEmail(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'email'); $appSources = isset($params['app_sources']) ? $params['app_sources'] : ''; if (!is_array($params)) { return message($params, false); } // 发送验证码处理 $email = isset($params['email'])? $params['email'] : ''; $scene = isset($params['scene'])? $params['scene'] : ''; switch ($scene){ case 'reg': if(MemberService::make()->checkExists('email',$email)){ return message(2009, false,[ 'app_url' => ConfigService::make()->getConfigByCode("app_{$appSources}_url"),],406); } break; } if(!EmailService::make()->send($email, $scene)){ return message(EmailService::make()->getError(), false); } return message(2020, true); } }