|
@@ -147,8 +147,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//渠道更新和回传判断
|
|
|
agentService.userAgentUpdate(user, userData);
|
|
|
//返回登录信息
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
- userLoginVO.setRegUser(Boolean.FALSE);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.FALSE);
|
|
|
userLoginVO.setAppletShellSwitch(gameAppletShellService.getUserShellSwitch(user, Boolean.FALSE, request));
|
|
|
userLoginVO.setAccessToken(wxApiService.getAccessToken(gameAppletDTO.getAppId(), gameAppletDTO.getAppSecret()));
|
|
|
log.error("返回用户登录信息, userLoginVO : {}", JsonUtil.toString(userLoginVO));
|
|
@@ -157,8 +156,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//用户注册
|
|
|
user = userCreateSave(userData, openId, null, null, openId, sessionKey);
|
|
|
//返回登录信息
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
- userLoginVO.setRegUser(Boolean.TRUE);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.TRUE);
|
|
|
userLoginVO.setAppletShellSwitch(gameAppletShellService.getUserShellSwitch(user, Boolean.TRUE, request));
|
|
|
userLoginVO.setAccessToken(wxApiService.getAccessToken(gameAppletDTO.getAppId(), gameAppletDTO.getAppSecret()));
|
|
|
log.error("返回用户登录信息, userLoginVO : {}", JsonUtil.toString(userLoginVO));
|
|
@@ -205,13 +203,12 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//渠道更新和回传判断
|
|
|
agentService.userAgentUpdate(user, userData);
|
|
|
//登录信息
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.FALSE);
|
|
|
Tuple2<Boolean, Long> tuple2 = this.userGuideCheck(user);
|
|
|
//导量用户返回原有的用户id
|
|
|
if (tuple2.getT1()) {
|
|
|
userLoginVO.setUserId(tuple2.getT2());
|
|
|
}
|
|
|
- userLoginVO.setRegUser(Boolean.FALSE);
|
|
|
//返回登录信息
|
|
|
return ResultVO.ok(userLoginVO);
|
|
|
}
|
|
@@ -223,8 +220,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//用户注册
|
|
|
user = userCreateSave(userData, username, RegisterUtil.cmfPassword(password), null, null, null);
|
|
|
//返回登录信息
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
- userLoginVO.setRegUser(Boolean.TRUE);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.TRUE);
|
|
|
return ResultVO.ok(userLoginVO);
|
|
|
}
|
|
|
|
|
@@ -253,7 +249,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
}
|
|
|
//渠道更新和回传判断
|
|
|
agentService.userAgentUpdate(user, userData);
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.FALSE);
|
|
|
//判断是否导量用户
|
|
|
Tuple2<Boolean, Long> tuple2 = this.userGuideCheck(user);
|
|
|
//导量用户返回原有的用户id
|
|
@@ -261,15 +257,13 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
userLoginVO.setUserId(tuple2.getT2());
|
|
|
log.error("导量用户返回用户信息, userLoginVO : {}", JsonUtil.toString(userLoginVO));
|
|
|
}
|
|
|
- userLoginVO.setRegUser(Boolean.FALSE);
|
|
|
//返回登录信息
|
|
|
return ResultVO.ok(userLoginVO);
|
|
|
}
|
|
|
//用户注册
|
|
|
user = userCreateSave(userData, mobile, null, mobile, null, null);
|
|
|
//返回登录信息
|
|
|
- UserLoginVO userLoginVO = this.createUserLoginVO(user, userData);
|
|
|
- userLoginVO.setRegUser(Boolean.TRUE);
|
|
|
+ UserLoginVO userLoginVO = this.createUserLoginVO(user, userData, Boolean.TRUE);
|
|
|
return ResultVO.ok(userLoginVO);
|
|
|
}
|
|
|
|
|
@@ -332,7 +326,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//注册信息埋点数据发送到卡夫卡
|
|
|
kafkaService.eventTrack(KafkaEventTrackEnum.KAFKA_EVENT_TRACK_REG, JsonUtil.toString(user));
|
|
|
//发送到IP解析任务队列
|
|
|
- redisUtil.addToSet(RedisKeyConstant.IP_DATA_ASSAY_QUEUE, "REG:" + user.getId()+ ":" + user.getIp());
|
|
|
+ redisUtil.addToSet(RedisKeyConstant.IP_DATA_ASSAY_QUEUE, "REG:" + user.getId() + ":" + user.getIp());
|
|
|
//返回用户信息
|
|
|
return user;
|
|
|
}
|
|
@@ -360,7 +354,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
- private UserLoginVO createUserLoginVO(User user, UserData userData) {
|
|
|
+ private UserLoginVO createUserLoginVO(User user, UserData userData, Boolean regUser) {
|
|
|
//注册, 补全 userData 中的用户id
|
|
|
if (userData.getUserId() == null) {
|
|
|
userData.setUserId(user.getId());
|
|
@@ -371,7 +365,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
//获取token
|
|
|
String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
|
|
|
//插入用户登录记录
|
|
|
- userLoginLogService.createUserLoginLog(userData, LoginTypeEnum.LOGIN_REG.getLoginType());
|
|
|
+ userLoginLogService.createUserLoginLog(userData, regUser ? LoginTypeEnum.LOGIN_REG : LoginTypeEnum.LOGIN_IN);
|
|
|
//查询用户实名信息
|
|
|
UserCard userCard = userCardService.getOne(new LambdaQueryWrapper<UserCard>()
|
|
|
.eq(UserCard::getUserId, user.getId())
|
|
@@ -392,6 +386,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
.cardName(userCard == null ? null : userCard.getShowCardName())
|
|
|
.cardId(userCard == null ? null : userCard.getShowCardId())
|
|
|
.checkSwitch(gameExt.getCheckSwitch())
|
|
|
+ .regUser(regUser)
|
|
|
.build();
|
|
|
log.error("用户登录返回登录信息, userLoginVO : {}", JsonUtil.toString(userLoginVO));
|
|
|
return userLoginVO;
|
|
@@ -401,7 +396,7 @@ public class LoginServiceImpl implements IRegisterLoginService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean loginOut(UserData userData) {
|
|
|
//新增用户退出记录
|
|
|
- return userLoginLogService.createUserLoginLog(userData, LoginTypeEnum.LOGIN_OUT.getLoginType());
|
|
|
+ return userLoginLogService.createUserLoginLog(userData, LoginTypeEnum.LOGIN_OUT);
|
|
|
}
|
|
|
|
|
|
@Override
|