邀请码清除缓存, firstRecharge处理
This commit is contained in:
parent
3db45ab692
commit
70c739849e
@ -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());
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user