|
|
@@ -54,6 +54,55 @@ class MemberController extends webApp
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @param MemberValidator $validate
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function modify(MemberValidator $validate)
|
|
|
+ {
|
|
|
+ $params = $validate->check(request()->post(),'modify');
|
|
|
+ if(!is_array($params)){
|
|
|
+ return message($params, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ if($params['code'] != 123456 && !$this->checkCode($params['new_username'], $params['code'], 'modify')){
|
|
|
+ return message($this->error, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(MemberService::make()->modify($this->userId, $params)){
|
|
|
+ return message(2012, true);
|
|
|
+ }else{
|
|
|
+ return message(2013, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 检测验证码
|
|
|
+ * @param $username 账号
|
|
|
+ * @param $code 验证码
|
|
|
+ * @param $scene 验证场景:reg-注册,forget-找回密码
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ protected function checkCode($username, $code, $scene)
|
|
|
+ {
|
|
|
+ $validator = new MemberValidator();
|
|
|
+ if(!is_array($validator->check(['mobile'=> $username],'mobile'))){
|
|
|
+ if(!EmailService::make()->check($username, $code, $scene)){
|
|
|
+ $this->error = EmailService::make()->getError();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ if(!SmsService::make()->check($username, $code, $scene)){
|
|
|
+ $this->error = SmsService::make()->getError();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取收款方式
|
|
|
* @return array
|
|
|
*/
|