|
@@ -126,36 +126,67 @@ func (this *UserCommonController) CheckSmsCode() {
|
|
br.ErrMsg = "请输入验证码"
|
|
br.ErrMsg = "请输入验证码"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
+ item, err := models.GetMsgCode(req.Mobile, req.SmsCode)
|
|
-
|
|
+ if err != nil {
|
|
-
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
-
|
|
+ br.Msg = "验证码错误,请重新输入"
|
|
|
|
+ br.ErrMsg = "校验验证码失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ } else {
|
|
|
|
+ br.Msg = "验证码错误,请重新输入"
|
|
|
|
+ br.ErrMsg = "校验验证码失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if item == nil {
|
|
|
|
+ br.Msg = "验证码错误,请重新输入"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
|
|
+ br.Msg = "验证码正确"
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
+
|
|
-
|
|
+
|
|
- function checkSmsCode()
|
|
+
|
|
- {
|
|
+
|
|
- $request_data = $this->request->all();
|
|
+
|
|
- $mobile = ExpressUtil::checkStringArrayValue('mobile',$request_data);
|
|
+func (this *UserCommonController) GetEmailCode() {
|
|
- if(!preg_match("/^1\d{10}$/",$mobile)){
|
|
+ br := new(models.BaseResponse).Init()
|
|
- return response()->json(['code'=>'2','msg'=>'请输入正确的手机号(1开头的11位数字)']);
|
|
+ defer func() {
|
|
- }
|
|
+ this.Data["json"] = br
|
|
- $smsCode = ExpressUtil::checkStringArrayValue('sms_code',$request_data);
|
|
+ this.ServeJSON()
|
|
-
|
|
+ }()
|
|
- $result = MsgCodeModel::getMsgCode("",$mobile,$smsCode);
|
|
+ email := this.GetString("Email")
|
|
- if(empty($result)){
|
|
+ if email != "" {
|
|
- return response()->json(['code'=>'1','msg'=>'验证码错误']);
|
|
+ br.Msg = "请输入邮箱地址"
|
|
- }else{
|
|
+ return
|
|
- return response()->json(['code'=>'0','msg'=>'验证码正确']);
|
|
+ }
|
|
- }
|
|
+ if !utils.ValidateEmailFormatat(email) {
|
|
- }
|
|
+ br.Msg = "邮箱格式错误,请重新输入"
|
|
-*/
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ msgCode := utils.GetRandString(4)
|
|
|
|
+ content := "尊敬的用户:</br>您好,感谢您使用弘则研究,您正在进行邮箱验证,本次请求的验证码为:" + msgCode + "(为了保障您账号的安全性,请在15分钟内完成验证。)</br>弘则研究团队 </br>2019年05月11日"
|
|
|
|
+ title := "弘则研究登陆验证"
|
|
|
|
+
|
|
|
|
+ result, err := utils.SendEmailByHz(title, content, email)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "发送失败"
|
|
|
|
+ br.ErrMsg = "发送失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if result {
|
|
|
|
+ br.Msg = "发送成功"
|
|
|
|
+ } else {
|
|
|
|
+ br.Msg = "发送失败"
|
|
|
|
+ }
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
-$app->post('api/user/checkSmsCode',"UserController@checkSmsCode");
|
|
|
|
$app->get('api/user/getEmailCode',"UserController@getEmailCode");
|
|
$app->get('api/user/getEmailCode',"UserController@getEmailCode");
|
|
$app->post('api/user/checkEmailCode',"UserController@checkEmailCode");
|
|
$app->post('api/user/checkEmailCode',"UserController@checkEmailCode");
|
|
$app->post('api/user/login',"UserController@login");
|
|
$app->post('api/user/login',"UserController@login");
|
|
@@ -174,7 +205,7 @@ func (this *UserController) SmallLimit() {
|
|
this.ServeJSON()
|
|
this.ServeJSON()
|
|
}()
|
|
}()
|
|
user := this.User
|
|
user := this.User
|
|
- if user != nil {
|
|
+ if user == nil {
|
|
br.Msg = "请登录"
|
|
br.Msg = "请登录"
|
|
br.ErrMsg = "请登录"
|
|
br.ErrMsg = "请登录"
|
|
br.Ret = 408
|
|
br.Ret = 408
|
|
@@ -214,4 +245,4 @@ func (this *UserController) SmallLimit() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
+
|