|
@@ -211,8 +211,9 @@ func (this *WechatController) Login() {
|
|
|
if err != nil {
|
|
|
if err.Error() == utils.ErrNoRow() && user == nil {
|
|
|
tmpUser := &models.User{
|
|
|
- OpenId: userInfo.OpenID,
|
|
|
- UnionId: userInfo.UnionID,
|
|
|
+ OpenId: userInfo.OpenID,
|
|
|
+ UnionId: userInfo.UnionID,
|
|
|
+ LastUpdateTime: time.Now(),
|
|
|
}
|
|
|
tmpUserId, er := tmpUser.Insert()
|
|
|
if er != nil {
|
|
@@ -229,17 +230,16 @@ func (this *WechatController) Login() {
|
|
|
}
|
|
|
}
|
|
|
var token string
|
|
|
- if user.AccessToken == "" {
|
|
|
- timeUnix := time.Now().Unix()
|
|
|
- timeUnixStr := strconv.FormatInt(timeUnix, 10)
|
|
|
- token = utils.MD5(strconv.Itoa(user.UserId)) + utils.MD5(timeUnixStr)
|
|
|
- user.AccessToken = token
|
|
|
- _, err = user.Update([]string{"access_token"})
|
|
|
- if err != nil {
|
|
|
- br.Msg = "微信登录失败"
|
|
|
- br.ErrMsg = "微信登录失败,更新用户信息失败:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ timeUnix := time.Now().Unix()
|
|
|
+ timeUnixStr := strconv.FormatInt(timeUnix, 10)
|
|
|
+ token = utils.MD5(strconv.Itoa(user.UserId)) + utils.MD5(timeUnixStr)
|
|
|
+ user.AccessToken = token
|
|
|
+ user.LastUpdateTime = time.Now()
|
|
|
+ _, err = user.Update([]string{"access_token", "last_update_time"})
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "微信登录失败"
|
|
|
+ br.ErrMsg = "微信登录失败,更新用户信息失败:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
token = user.AccessToken
|
|
|
resp := new(response.WeChatLoginResp)
|