| | |
| | | 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.selectUserByUserName(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; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | */ |
| | | public String login(String nickName, String password, String code, String uuid) |
| | | { |
| | | System.out.println("[[[[[[[[[[[[[["); |
| | | endOfLife(nickName); |
| | | // 验证码校验 |
| | | validateCaptcha(nickName, code, uuid); |
| | | // 登录前置校验 |