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
26
27
28
29
30
31
32
33
34
35
36
package com.qianwen.smartman.modules.system.handler.password.account;
 
import com.qianwen.smartman.common.cache.ParamCache;
import com.qianwen.smartman.modules.system.dto.PasswordModifyValidInfo;
import com.qianwen.smartman.modules.system.entity.User;
import com.qianwen.smartman.modules.system.handler.password.PasswordModifyValidLink;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;
 
@DependsOn({"accountPasswordModifyFactory"})
@Component
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/system/handler/password/account/AccountPasswordModifyLink.class */
public class AccountPasswordModifyLink extends PasswordModifyValidLink {
    private final AccountPasswordModifyFactory accountPasswordModifyFactory;
 
    public AccountPasswordModifyLink(final AccountPasswordModifyFactory accountPasswordModifyFactory) {
        this.accountPasswordModifyFactory = accountPasswordModifyFactory;
    }
 
    @Override // org.springblade.modules.system.handler.password.PasswordModifyValidLink
    public PasswordModifyValidInfo doModifyValid(User user, PasswordModifyValidInfo passwordModifyValidInfo) {
        PasswordModifyValidLink next = super.next();
        String strategyCode = ParamCache.getValue("account.passwordModify");
        PasswordModifyValidInfo curValidInfo = this.accountPasswordModifyFactory.getAccountPasswordModifyStrategy(strategyCode).passwordValid(user);
        if (null == passwordModifyValidInfo) {
            passwordModifyValidInfo = curValidInfo;
        }
        if (null != curValidInfo && curValidInfo.isCompulsoryModify()) {
            return curValidInfo;
        }
        if (null == next) {
            return passwordModifyValidInfo;
        }
        return next.doModifyValid(user, passwordModifyValidInfo);
    }
}