|
|
@@ -95,3 +95,46 @@ func (self *UserController) BindingTel() {
|
|
|
self.Data["json"] = user
|
|
|
self.ServeJSON()
|
|
|
}
|
|
|
+
|
|
|
+//绑定手机
|
|
|
+func (self *UserController) BindingTelNew() {
|
|
|
+ code := self.GetString("code")
|
|
|
+ tel := self.GetString("tel")
|
|
|
+ //校验短信验证码
|
|
|
+ k := fmt.Sprintf("%s%s", sms_model.BINDING, tel)
|
|
|
+ if cacheCode, ok := cache.Cache.Get(k).(string); ok {
|
|
|
+ if code != cacheCode {
|
|
|
+ self.ReturnError(403, apps.TelCodesError, "", nil)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //验证码过期
|
|
|
+ self.ReturnError(403, apps.TelCodesExpired, "", nil)
|
|
|
+ }
|
|
|
+
|
|
|
+ wxUser := self.GetCurrentWxUser(false)
|
|
|
+ //如果未注册user,直接返回
|
|
|
+ if wxUser.UserId == 0 {
|
|
|
+ self.ReturnError(403, apps.UserNotExist, "", nil)
|
|
|
+ }
|
|
|
+ user := user_model.GetByTel(tel, false)
|
|
|
+ if user != nil {
|
|
|
+ self.ReturnError(403, apps.BindingTelExisted, "", nil)
|
|
|
+ } else { //手机号未被注册
|
|
|
+ // loginPwd := tool.Get8Uuid()
|
|
|
+ // md5Ctx := md5.New()
|
|
|
+ // md5Ctx.Write([]byte(loginPwd))
|
|
|
+ // cipherStr := md5Ctx.Sum(nil)
|
|
|
+ // md5Pwd := hex.EncodeToString(cipherStr)
|
|
|
+ user = user_model.GetUserById(wxUser.UserId, false)
|
|
|
+ if user == nil {
|
|
|
+ self.ReturnError(403, apps.BindingUserTelError, "", nil)
|
|
|
+ }
|
|
|
+ user.Tel = tel
|
|
|
+ user.Save()
|
|
|
+ if user != nil {
|
|
|
+ self.SetSession(apps.SessionUserKey, user.Id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self.Data["json"] = user
|
|
|
+ self.ServeJSON()
|
|
|
+}
|