package com.qianwen.smartman.modules.system.handler.password.account;
|
|
import cn.hutool.core.convert.Convert;
|
import com.qianwen.smartman.common.cache.ParamCache;
|
import com.qianwen.smartman.common.constant.CommonConstant;
|
import com.qianwen.smartman.common.enums.PasswordModifyStrategyEnum;
|
import com.qianwen.core.tool.utils.StringUtil;
|
import com.qianwen.smartman.modules.system.dto.PasswordModifyValidInfo;
|
import com.qianwen.smartman.modules.system.entity.User;
|
import org.springframework.stereotype.Component;
|
|
@Component("AccountPasswordModifyStrategy2")
|
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/system/handler/password/account/LevelTwoAccountPasswordModifyStrategy.class */
|
public class LevelTwoAccountPasswordModifyStrategy implements AccountPasswordModifyStrategy {
|
@Override // org.springblade.modules.system.handler.password.account.AccountPasswordModifyStrategy
|
public PasswordModifyValidInfo passwordValid(User user) {
|
String cycleDaysSetting = ParamCache.getValue("account.passwordModifyCycle");
|
Integer cycleDays = (Integer) Convert.convert(Integer.class, cycleDaysSetting, CommonConstant.DEFAULT_CYCLE_DAYS);
|
if (needUpdatePassword(user, cycleDays.intValue()).booleanValue()) {
|
String msg = StringUtil.format("您的密码已经超过{}天,请立即修改密码!", new Object[]{cycleDays});
|
return PasswordModifyValidInfo.builder().passwordModifyType(Integer.valueOf(PasswordModifyStrategyEnum.S2.getStatus())).compulsoryModify(true).message(msg).build();
|
}
|
return null;
|
}
|
}
|