yangys
2024-10-30 c27b939fa5fa6ce4d712f7e9ced2ad811d69d5ec
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));
    }
}