rdluck 4 年之前
父节点
当前提交
5c06e98bf8
共有 4 个文件被更改,包括 76 次插入6 次删除
  1. 3 3
      controllers/report.go
  2. 58 1
      controllers/user.go
  3. 10 2
      models/msg_code.go
  4. 5 0
      models/wx_user.go

+ 3 - 3
controllers/report.go

@@ -226,7 +226,7 @@ func (this *ReportController) ListReport() {
 // @Param   ReportId   query   int  true       "报告id"
 // @Success 200 新增成功
 // @router /addUpdateLabel [post]
-func (this *HomeController) AddUpdateLabelReport() {
+func (this *ReportController) AddUpdateLabelReport() {
 	br := new(models.BaseResponse).Init()
 	defer func() {
 		this.Data["json"] = br
@@ -271,7 +271,7 @@ func (this *HomeController) AddUpdateLabelReport() {
 // @Param   ReportId   query   int  true       "报告id"
 // @Success 200 新增成功
 // @router /addViewRecord [post]
-func (this *HomeController) AddViewRecordReport() {
+func (this *ReportController) AddViewRecordReport() {
 	br := new(models.BaseResponse).Init()
 	defer func() {
 		this.Data["json"] = br
@@ -315,7 +315,7 @@ func (this *HomeController) AddViewRecordReport() {
 // @Param   ReportId   query   int  true       "报告id"
 // @Success 200 新增成功
 // @router /addAudioRecord [post]
-func (this *HomeController) AddAudioRecord() {
+func (this *ReportController) AddAudioRecord() {
 	br := new(models.BaseResponse).Init()
 	defer func() {
 		this.Data["json"] = br

+ 58 - 1
controllers/user.go

@@ -1,6 +1,7 @@
 package controllers
 
 import (
+	"encoding/json"
 	"hongze/hongze_api/models"
 	"hongze/hongze_api/services"
 	"hongze/hongze_api/utils"
@@ -90,8 +91,64 @@ func (this *UserCommonController) GetSmsCode() {
 	br.Success = true
 }
 
+// @Title 校验短信验证码
+// @Description 校验短信验证码接口
+// @Param	request	body models.CheckSmsCodeReq true "type json string"
+// @Success 200 {object} models.LoginResp
+// @router /checkSmsCode [post]
+func (this *UserCommonController) CheckSmsCode() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req models.CheckSmsCodeReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	if req.Mobile != "" {
+		br.Msg="请输入手机号"
+		br.ErrMsg="请输入手机号"
+		return
+	}
+	if req.SmsCode == "" {
+		br.Msg="请输入验证码"
+		br.ErrMsg="请输入验证码"
+		return
+	}
+	//item,err:=models.GetMsgCode(req.Mobile,req.SmsCode)
+	//if err != nil {
+	//
+	//}
+	br.Ret = 200
+	br.Success = true
+}
+
+/*
+//校验短信验证码
+    function checkSmsCode()
+    {
+        $request_data = $this->request->all();
+        $mobile = ExpressUtil::checkStringArrayValue('mobile',$request_data);
+        if(!preg_match("/^1\d{10}$/",$mobile)){
+            return response()->json(['code'=>'2','msg'=>'请输入正确的手机号(1开头的11位数字)']);
+        }
+        $smsCode = ExpressUtil::checkStringArrayValue('sms_code',$request_data);
+        //获取短信发送记录
+        $result = MsgCodeModel::getMsgCode("",$mobile,$smsCode);
+        if(empty($result)){
+            return response()->json(['code'=>'1','msg'=>'验证码错误']);
+        }else{
+            return response()->json(['code'=>'0','msg'=>'验证码正确']);
+        }
+    }
+*/
+
+
 /*
-$app->get('api/user/getSmsCode',"UserController@getSmsCode");//获取短信验证码
 $app->post('api/user/checkSmsCode',"UserController@checkSmsCode");//校验短信验证码
 $app->get('api/user/getEmailCode',"UserController@getEmailCode");//获取邮件验证码
 $app->post('api/user/checkEmailCode',"UserController@checkEmailCode");//校验邮件验证码

+ 10 - 2
models/msg_code.go

@@ -6,7 +6,7 @@ import (
 )
 
 type MsgCode struct {
-	MsgCodeId     int `orm:"column(msg_code_id);pk"`
+	MsgCodeId       int `orm:"column(msg_code_id);pk"`
 	OpenId          string
 	Mobile          string
 	Code            string
@@ -22,4 +22,12 @@ func AddMsgCode(item *MsgCode) (err error) {
 	o.Using("rddp")
 	_, err = o.Insert(item)
 	return
-}
+}
+
+func GetMsgCode(mobile, code string) (item *MsgCode, err error) {
+	o := orm.NewOrm()
+	o.Using("rddp")
+	sql := `SELECT * FROM msg_code WHERE mobile=? AND code=? AND expired_in>=NOW() `
+	err = o.Raw(sql, mobile, code).QueryRow(&item)
+	return
+}

+ 5 - 0
models/wx_user.go

@@ -124,3 +124,8 @@ func GetUserDetailByUserId(userId int) (item *UserDetail, err error) {
 	err = o.Raw(sql, userId).QueryRow(&item)
 	return
 }
+
+type CheckSmsCodeReq struct {
+	Mobile  string `description:"邮箱"`
+	SmsCode string `description:"验证码"`
+}