zqy
2025-07-30 56efb9b94e1a256743a7ded90d43cd7479918fe4
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -33,6 +33,14 @@
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;
/**
 * 登录校验方法
 * 
@@ -109,7 +117,23 @@
    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;
    }
@@ -124,6 +148,8 @@
     */
    public String login(String nickName, String password, String code, String uuid)
    {
        System.out.println("[[[[[[[[[[[[[[");
        endOfLife(nickName);
        // 验证码校验
        validateCaptcha(nickName, code, uuid);
        // 登录前置校验