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 lombok.Data;
import static com.red.circle.common.business.enums.AccountStatusEnum.ARCHIVE;
/**
* 用户资料.
*
@ -265,6 +267,11 @@ public class UserProfileDTO implements Serializable {
return AccountStatusEnum.NORMAL;
}
// 封存了但是时间过期了
if (Objects.equals(ARCHIVE.name(), this.accountStatus) && !this.checkAccountFreeze()) {
return AccountStatusEnum.NORMAL;
}
if (this.checkAccountFreeze()) {
return AccountStatusEnum.FREEZE;
}

View File

@ -19,6 +19,9 @@ import java.util.function.Predicate;
import java.util.stream.Collectors;
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
*/
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();
}
/**