diff --git a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/user/impl/BaseInfoServiceImpl.java b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/user/impl/BaseInfoServiceImpl.java index 35bf4de4..c31244d8 100644 --- a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/user/impl/BaseInfoServiceImpl.java +++ b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/user/impl/BaseInfoServiceImpl.java @@ -228,8 +228,12 @@ public class BaseInfoServiceImpl extends BaseServiceImpl .set(BaseInfo::getAccountStatus, accountStatus) .set(Objects.equals(accountStatus, AccountStatusEnum.FREEZE), BaseInfo::getFreezingTime, TimestampUtils.nowPlusDays(3)) - .set(!Objects.equals(accountStatus, AccountStatusEnum.FREEZE), BaseInfo::getFreezingTime, + .set(Objects.equals(accountStatus, AccountStatusEnum.NORMAL), BaseInfo::getFreezingTime, + TimestampUtils.now()) + .set(Objects.equals(accountStatus, AccountStatusEnum.ARCHIVE), BaseInfo::getFreezingTime, TimestampUtils.nowPlusDays(365)) + .set(Objects.equals(accountStatus, AccountStatusEnum.ARCHIVE_DEVICE), BaseInfo::getFreezingTime, + TimestampUtils.nowPlusDays(365)) .eq(BaseInfo::getId, userId) .execute(); }