浏览代码

处理手机号码登录的bug

Zhou.xiaoning 5 年之前
父节点
当前提交
bd2e1b0868
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 1 1
      controllers/user/login.go
  2. 3 3
      models/account.go

+ 1 - 1
controllers/user/login.go

@@ -42,7 +42,7 @@ func GetLoginID(c *gin.Context) {
 	}
 
 	// 通过手机号码查询登录账号
-	if loginaccount, _ := models.GetLoginAccountByLoginCode(req.UserName); loginaccount != nil {
+	if loginaccount, _ := models.GetLoginAccountByMobile(req.UserName); loginaccount != nil {
 		appG.Response(http.StatusOK, e.SUCCESS, loginaccount.Loginid)
 		return
 	}

+ 3 - 3
models/account.go

@@ -349,21 +349,21 @@ func GetLoginAccountByLoginCode(loginCode string) (*Loginaccount, error) {
 func GetLoginAccountByMobile(mobile string) (*Loginaccount, error) {
 	engine := db.GetEngine()
 
-	var loginaccount *Loginaccount
+	var loginaccount Loginaccount
 	var has bool
 	// 手机号码需要AES加密
 	key, _ := hex.DecodeString(utils.AESSecretKey)
 	if mobileEncrypted, err := utils.AESEncrypt([]byte(mobile), key); err == nil {
 		// 加密成功后进行查询
 		has, err = engine.Join("INNER", "USERINFO", "USERINFO.USERID = LOGINACCOUNT.USERID").
-			Where("USERINFO.MOBILE = ?", hex.EncodeToString(mobileEncrypted)).Get(loginaccount)
+			Where("USERINFO.MOBILE = ?", hex.EncodeToString(mobileEncrypted)).Get(&loginaccount)
 		if err != nil {
 			return nil, err
 		}
 	}
 
 	if has {
-		return loginaccount, nil
+		return &loginaccount, nil
 	}
 
 	return nil, nil