新增用户每日活跃记录功能-捕获异常

This commit is contained in:
tianfeng 2026-03-16 19:06:20 +08:00
parent b84935509d
commit 24a5a185e9

View File

@ -10,6 +10,7 @@ import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
@ -20,6 +21,7 @@ import org.springframework.stereotype.Service;
/** /**
* 用户每日活跃日志服务. * 用户每日活跃日志服务.
*/ */
@Slf4j
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class UserDailyActiveServiceImpl implements UserDailyActiveService { public class UserDailyActiveServiceImpl implements UserDailyActiveService {
@ -29,6 +31,7 @@ public class UserDailyActiveServiceImpl implements UserDailyActiveService {
@Override @Override
public void record(Long userId, String sysOrigin, String registerCountryCode, String language) { public void record(Long userId, String sysOrigin, String registerCountryCode, String language) {
try {
ZonedDateTime now = ZonedDateTimeUtils.nowAsiaShanghai(); ZonedDateTime now = ZonedDateTimeUtils.nowAsiaShanghai();
String activeDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); String activeDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
Timestamp nowTs = Timestamp.from(now.toInstant()); Timestamp nowTs = Timestamp.from(now.toInstant());
@ -62,6 +65,9 @@ public class UserDailyActiveServiceImpl implements UserDailyActiveService {
UserDailyActiveLog.class UserDailyActiveLog.class
); );
} }
} catch (Exception e) {
log.warn("[用户每日活跃] 记录失败 userId={}", userId, e);
}
} }
} }