yangys
2024-11-02 f69073b835f1a0c66590130e1830edcdd75ebb8a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.qianwen.smartman.modules.system.handler.password.account;
 
import java.util.Calendar;
import java.util.Date;
import com.qianwen.smartman.modules.system.dto.PasswordModifyValidInfo;
import com.qianwen.smartman.modules.system.entity.User;
 
 
public interface AccountPasswordModifyStrategy {
    PasswordModifyValidInfo passwordValid(User user);
 
    default Boolean needUpdatePassword(User user, int cycleDays) {
        Calendar rightNow = Calendar.getInstance();
        rightNow.add(6, cycleDays * (-1));
        Date lastUpdateDate = null == user.getPwdUpdateDate() ? user.getCreateTime() : user.getPwdUpdateDate();
        return Boolean.valueOf(rightNow.getTime().after(lastUpdateDate));
    }
}