|
@@ -1,6 +1,7 @@
|
|
|
package com.zanxiang.sdk.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.zanxiang.common.enums.BanStatusEnum;
|
|
|
import com.zanxiang.common.enums.HttpStatusEnum;
|
|
|
import com.zanxiang.common.enums.SmsTypeEnum;
|
|
@@ -132,13 +133,16 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
Map<String, String> resultMap = wxApiService.getAppletOpenId(param.getCode(), gameAppletDTO.getAppId(), gameAppletDTO.getAppSecret());
|
|
|
String openId = resultMap.get("openid");
|
|
|
String sessionKey = resultMap.get("session_key");
|
|
|
+ log.error("登录用户 resultMap : {}", JsonUtil.toString(resultMap));
|
|
|
//根据openId查询用户
|
|
|
User user = userService.getOne(new LambdaQueryWrapper<User>()
|
|
|
.eq(User::getGameId, userData.getGameId()).eq(User::getOpenId, openId));
|
|
|
-
|
|
|
- log.error("登录查询用户信息, user : {}", JsonUtil.toString(user));
|
|
|
//用户已经注册
|
|
|
if (user != null) {
|
|
|
+ //更新用户sessionKey
|
|
|
+ userService.update(new LambdaUpdateWrapper<User>()
|
|
|
+ .set(User::getSessionKey, sessionKey)
|
|
|
+ .eq(User::getId, user.getId()));
|
|
|
//判断账号是否停用
|
|
|
if (Objects.equals(BanStatusEnum.BAN_STATUS.getStatus(), user.getStatus())) {
|
|
|
return ResultVO.fail(HttpStatusEnum.ACCOUNT_HALT.getMsg());
|