user profile dto 封禁校验带上时间参数

This commit is contained in:
tianfeng 2025-10-14 16:10:24 +08:00
parent 66480b6747
commit 7907ab9024
2 changed files with 14 additions and 1 deletions

View File

@ -23,6 +23,8 @@ import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import lombok.Data; import lombok.Data;
import static com.red.circle.common.business.enums.AccountStatusEnum.ARCHIVE;
/** /**
* 用户资料. * 用户资料.
* *
@ -265,6 +267,11 @@ public class UserProfileDTO implements Serializable {
return AccountStatusEnum.NORMAL; return AccountStatusEnum.NORMAL;
} }
// 封存了但是时间过期了
if (Objects.equals(ARCHIVE.name(), this.accountStatus) && !this.checkAccountFreeze()) {
return AccountStatusEnum.NORMAL;
}
if (this.checkAccountFreeze()) { if (this.checkAccountFreeze()) {
return AccountStatusEnum.FREEZE; return AccountStatusEnum.FREEZE;
} }

View File

@ -19,6 +19,9 @@ import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import lombok.Data; import lombok.Data;
import static com.red.circle.common.business.enums.AccountStatusEnum.ARCHIVE;
import static com.red.circle.common.business.enums.AccountStatusEnum.ARCHIVE_DEVICE;
/** /**
* 用户模型. * 用户模型.
* *
@ -240,7 +243,10 @@ public class UserProfile implements Serializable {
* @return true false * @return true false
*/ */
public boolean checkAccountArchive() { public boolean checkAccountArchive() {
return AccountStatusEnum.isArchive(this.getAccountStatus()); if (Objects.equals(ARCHIVE_DEVICE.name(), this.getAccountStatus())) {
return true;
}
return Objects.equals(ARCHIVE.name(), this.getAccountStatus()) && checkAccountFreeze();
} }
/** /**