|
@@ -9,6 +9,8 @@ import (
|
|
authUtils "eta/eta_mini_ht_api/common/utils/auth"
|
|
authUtils "eta/eta_mini_ht_api/common/utils/auth"
|
|
"eta/eta_mini_ht_api/controllers"
|
|
"eta/eta_mini_ht_api/controllers"
|
|
"eta/eta_mini_ht_api/service/auth"
|
|
"eta/eta_mini_ht_api/service/auth"
|
|
|
|
+ "eta/eta_mini_ht_api/service/user"
|
|
|
|
+ "fmt"
|
|
"os"
|
|
"os"
|
|
"strings"
|
|
"strings"
|
|
)
|
|
)
|
|
@@ -21,7 +23,6 @@ const ChinaAreaCode = "86"
|
|
|
|
|
|
// LoginReq 获取验证码请求
|
|
// LoginReq 获取验证码请求
|
|
type LoginReq struct {
|
|
type LoginReq struct {
|
|
- Code string `json:"code"`
|
|
|
|
VerifyCode string `json:"verifyCode"`
|
|
VerifyCode string `json:"verifyCode"`
|
|
Mobile string `json:"mobile"`
|
|
Mobile string `json:"mobile"`
|
|
AreaCode string `json:"areaCode"`
|
|
AreaCode string `json:"areaCode"`
|
|
@@ -54,19 +55,18 @@ func (a *AuthController) Login() {
|
|
logger.Warn("验证码校验失败:%v", err)
|
|
logger.Warn("验证码校验失败:%v", err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ userInfo := a.Ctx.Input.GetData("user").(user.User)
|
|
//注册用户或者登录
|
|
//注册用户或者登录
|
|
var token string
|
|
var token string
|
|
- token, err = auth.Login(auth.LoginDTO{
|
|
|
|
- VerifyCode: loginReq.VerifyCode,
|
|
|
|
- Code: loginReq.Code,
|
|
|
|
- Mobile: loginReq.Mobile,
|
|
|
|
- })
|
|
|
|
|
|
+ err = auth.BindMobile(userInfo.Id, loginReq.Mobile, loginReq.AreaCode)
|
|
|
|
+ fmt.Println(token)
|
|
if err != nil {
|
|
if err != nil {
|
|
a.FailedResult("登录失败", result)
|
|
a.FailedResult("登录失败", result)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
a.SuccessResult("登录成功", &LoginResp{
|
|
a.SuccessResult("登录成功", &LoginResp{
|
|
- Token: token,
|
|
|
|
|
|
+ //Token: token,
|
|
}, result)
|
|
}, result)
|
|
return
|
|
return
|
|
})
|
|
})
|
|
@@ -117,7 +117,8 @@ func (a *AuthController) SMSCode() {
|
|
}
|
|
}
|
|
|
|
|
|
type RefreshTokenRes struct {
|
|
type RefreshTokenRes struct {
|
|
- Token string `json:"token"`
|
|
|
|
|
|
+ Token string `json:"token"`
|
|
|
|
+ IsBindMobile int `json:"isBindMobile"`
|
|
}
|
|
}
|
|
|
|
|
|
// RefreshToken 更新token
|
|
// RefreshToken 更新token
|
|
@@ -133,14 +134,15 @@ func (a *AuthController) RefreshToken(code string) {
|
|
return result, exception.New(exception.WeChatCodeEmpty)
|
|
return result, exception.New(exception.WeChatCodeEmpty)
|
|
}
|
|
}
|
|
//刷新token
|
|
//刷新token
|
|
- token, err := auth.RefreshToken(code)
|
|
|
|
|
|
+ token, isBindMobile, err := auth.RefreshToken(code)
|
|
if err != nil {
|
|
if err != nil {
|
|
logger.Error("刷新token失败:%v", err)
|
|
logger.Error("刷新token失败:%v", err)
|
|
a.FailedResult("刷新token失败", result)
|
|
a.FailedResult("刷新token失败", result)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
a.SuccessResult("刷新token成功", RefreshTokenRes{
|
|
a.SuccessResult("刷新token成功", RefreshTokenRes{
|
|
- Token: token,
|
|
|
|
|
|
+ Token: token,
|
|
|
|
+ IsBindMobile: isBindMobile,
|
|
}, result)
|
|
}, result)
|
|
return
|
|
return
|
|
})
|
|
})
|