邀请码清除缓存, firstRecharge处理

This commit is contained in:
tianfeng 2026-03-12 18:45:17 +08:00
parent 3db45ab692
commit 70c739849e
2 changed files with 5 additions and 3 deletions

View File

@ -23,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.sql.Timestamp;
import java.time.ZonedDateTime;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
@ -160,6 +161,8 @@ public class BindInviteCodeExe {
log.info("绑定邀请码成功, userId={}, inviterUserId={}, inviteCode={}, inviteType={}, deviceId={}",
userId, inviterProfile.getId(), inviteCode, inviteType, deviceId);
userProfileGateway.removeCacheAll(Collections.singleton(userId));
// 增加用户每日邀请用户数量
int inviteCount = incrementDailyInviteCount(inviterProfile.getId());

View File

@ -132,9 +132,8 @@ public class UserRunProfileTransportGatewayImpl implements UserRunProfileTranspo
private static void checkAndUpdateFirstCharge(UserRunProfile userRunProfile) {
if (userRunProfile.getFirstRecharge() != null && userRunProfile.getFirstRecharge()) {
LocalDateTime createTime = userRunProfile.getFirstRechargeEndTime().toLocalDateTime();
Duration duration = Duration.between(LocalDateTime.now(), createTime);
if (duration.toDays() >= 7) {
LocalDateTime endTime = userRunProfile.getFirstRechargeEndTime().toLocalDateTime();
if (LocalDateTime.now().isAfter(endTime)) {
userRunProfile.setFirstRecharge(false);
userRunProfile.setFirstRechargeEndTime(null);
}