|
@@ -559,3 +559,51 @@ func (this *WechatController) ShareImage() {
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "提交成功"
|
|
br.Msg = "提交成功"
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// @Title 获取短信验证码(无需token)
|
|
|
|
+// @Description 获取短信验证码接口(无需token)
|
|
|
|
+// @Param Mobile query string true "手机号码"
|
|
|
|
+// @Param AreaNum query string true "地区编码"
|
|
|
|
+// @Success Ret=200 获取成功
|
|
|
|
+// @router /getSmsCodePublic [get]
|
|
|
|
+func (this *WechatCommonController) GetSmsCode() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ this.Data["json"] = br
|
|
|
|
+ this.ServeJSON()
|
|
|
|
+ }()
|
|
|
|
+ mobile := this.GetString("Mobile")
|
|
|
|
+ if mobile == "" {
|
|
|
|
+ br.Msg = "请输入手机号"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ areaNum := this.GetString("AreaNum")
|
|
|
|
+ msgCode := utils.GetRandDigit(4)
|
|
|
|
+ var result bool
|
|
|
|
+ if areaNum == "86" || areaNum == "" || areaNum == "0" {
|
|
|
|
+ result = services.SendSmsCode(mobile, msgCode)
|
|
|
|
+ } else {
|
|
|
|
+ result = services.SendSmsCodeGj(mobile, msgCode, areaNum)
|
|
|
|
+ }
|
|
|
|
+ //发送成功
|
|
|
|
+ if result {
|
|
|
|
+ item := new(models.MsgCode)
|
|
|
|
+ item.OpenId = ""
|
|
|
|
+ item.Code = msgCode
|
|
|
|
+ item.Mobile = mobile
|
|
|
|
+ item.ExpiredIn = time.Now().Add(15 * time.Minute).Unix()
|
|
|
|
+ item.Enabled = 1
|
|
|
|
+ item.CreatedTime = time.Now()
|
|
|
|
+ err := models.AddMsgCode(item)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "发送失败"
|
|
|
|
+ br.ErrMsg = "发送失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ br.Msg = "发送成功"
|
|
|
|
+ } else {
|
|
|
|
+ br.Msg = "发送失败"
|
|
|
|
+ }
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+}
|