fix(pigx-common-security): 修复用户密码修改时间处理逻辑

- 修改 PigxUserDetailsService 中密码修改时间的处理逻辑
- 当 passwordModifyTime 为 null 时使用 createTime 作为替代值
This commit is contained in:
PIGCLOUD committed 2026-03-08 14:57:45 +08:00
1 parent 27898142ac
commit 31ad1fbeb8
1 file changed
+2 -5
@@ -31,10 +31,7 @@ import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import java.util.Collection;
import java.util.HashSet;
import java.util.Optional;
import java.util.Set;
import java.util.*;
/**
* @author lengleng
@@ -106,7 +103,7 @@ public interface PigxUserDetailsService extends UserDetailsService, Ordered {
info.getNickname(), info.getName(), info.getEmail(), info.getTenantId(),
SecurityConstants.BCRYPT + info.getPassword(), true, true, UserTypeEnum.TOB.getStatus(),
!CommonConstants.STATUS_LOCK.equals(info.getPasswordExpireFlag()) // 密码过期判断
, info.getPasswordModifyTime(), !CommonConstants.STATUS_LOCK.equals(info.getLockFlag()), authorities);
, Objects.isNull(info.getPasswordModifyTime()) ? info.getCreateTime() : info.getPasswordModifyTime(), !CommonConstants.STATUS_LOCK.equals(info.getLockFlag()), authorities);
}
/**