yangys
2024-03-31 2969df3e404db3cd116f27db1495e523ce05bf86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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("AccountPasswordModifyStrategy1")
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/system/handler/password/account/LevelOneAccountPasswordModifyStrategy.class */
public class LevelOneAccountPasswordModifyStrategy 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("您的密码已经超过{0}天,请及时修改密码!", new Object[]{cycleDays});
            return PasswordModifyValidInfo.builder().passwordModifyType(Integer.valueOf(PasswordModifyStrategyEnum.S1.getStatus())).compulsoryModify(false).message(msg).build();
        }
        return null;
    }
}