| | |
| | | import com.ruoyi.system.service.ISysConfigService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | |
| | | import java.time.Instant; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.temporal.ChronoUnit; |
| | | import java.time.temporal.Temporal; |
| | | import java.util.Date; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 登录校验方法 |
| | | * |
| | |
| | | |
| | | |
| | | |
| | | public boolean endOfLife(String username) { |
| | | SysUser sysUser = userService.selectUserByNickName(username); |
| | | if (sysUser.getPaid() != null && sysUser.getPaid().equals(0) && !"4".equals(sysUser.getStatus())) { |
| | | Date startTime = sysUser.getCreateTime(); |
| | | |
| | | // 安全转换 |
| | | Instant instant = startTime.toInstant(); |
| | | LocalDateTime startDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); |
| | | long daysPassed = ChronoUnit.DAYS.between(startDateTime, LocalDateTime.now()); |
| | | |
| | | if (daysPassed > 7) { |
| | | sysUser.setStatus("4"); |
| | | userService.updateUserStatus(sysUser); |
| | | |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | loginPreCheck(nickName, password); |
| | | // 用户验证 |
| | | Authentication authentication = null; |
| | | |
| | | |
| | | try |
| | | { |
| | | UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(nickName, password); |
| | |
| | | recordLoginInfo(loginUser.getUserId()); |
| | | |
| | | |
| | | endOfLife(nickName); |
| | | |
| | | |
| | | SysUser sysUser = userService.selectUserByNickName(nickName); |
| | | //.selectUserByUserName(username); |
| | | |