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; } }