diff --git a/src/main/java/com/gameplatform/server/service/link/LinkStatusService.java b/src/main/java/com/gameplatform/server/service/link/LinkStatusService.java index b632e9c..1f97363 100644 --- a/src/main/java/com/gameplatform/server/service/link/LinkStatusService.java +++ b/src/main/java/com/gameplatform/server/service/link/LinkStatusService.java @@ -1036,9 +1036,13 @@ private UserLinkStatusResponse doGetUserLinkStatus(Long linkId, String codeNo) { private PollLoginResponse handleSuccessfulLogin(LinkTask linkTask, String deviceId) { log.info("检测到已上号,更新状态为LOGGED_IN"); - // 更新数据库状态 + // 更新数据库状态(设置登录时间) + LocalDateTime now = LocalDateTime.now(); + if (linkTask.getLoginAt() == null) { + linkTask.setLoginAt(now); + } linkTask.setStatus("LOGGED_IN"); - linkTask.setUpdatedAt(LocalDateTime.now()); + linkTask.setUpdatedAt(now); linkTaskMapper.updateById(linkTask); // Record login buffer and audit