|
@@ -474,17 +474,17 @@ public class KfAppletMsgServiceImpl implements IKfAppletMsgService {
|
|
|
return;
|
|
|
}
|
|
|
//不存在角色信息, 不做更新
|
|
|
- if (gameUserRole == null) {
|
|
|
+ if (user == null && Strings.isBlank(kfAppletMsgDTO.getSessionFrom())) {
|
|
|
return;
|
|
|
}
|
|
|
//存在, 更新玩家信息
|
|
|
kfSessionUserService.update(new LambdaUpdateWrapper<KfSessionUser>()
|
|
|
- .set(KfSessionUser::getUserId, user.getId())
|
|
|
- .set(KfSessionUser::getLastRoleId, gameUserRole.getRoleId())
|
|
|
- .set(KfSessionUser::getLastRoleName, gameUserRole.getRoleName())
|
|
|
- .set(KfSessionUser::getServerId, gameUserRole.getServerId())
|
|
|
- .set(KfSessionUser::getServerName, gameUserRole.getServerName())
|
|
|
- .set(KfSessionUser::getSessionFrom, kfAppletMsgDTO.getSessionFrom())
|
|
|
+ .set(user != null, KfSessionUser::getUserId, user == null ? null : user.getId())
|
|
|
+ .set(gameUserRole != null, KfSessionUser::getLastRoleId, gameUserRole == null ? null : gameUserRole.getRoleId())
|
|
|
+ .set(gameUserRole != null, KfSessionUser::getLastRoleName, gameUserRole == null ? null : gameUserRole.getRoleName())
|
|
|
+ .set(gameUserRole != null, KfSessionUser::getServerId, gameUserRole == null ? null : gameUserRole.getServerId())
|
|
|
+ .set(gameUserRole != null, KfSessionUser::getServerName, gameUserRole == null ? null : gameUserRole.getServerName())
|
|
|
+ .set(Strings.isNotBlank(kfAppletMsgDTO.getSessionFrom()), KfSessionUser::getSessionFrom, kfAppletMsgDTO.getSessionFrom())
|
|
|
.set(KfSessionUser::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(KfSessionUser::getOpenId, kfAppletMsgDTO.getFromUserName())
|
|
|
.eq(KfSessionUser::getGameId, gameApplet.getGameId())
|