zqy
4 天以前 182b2b1d3464dc1e2dcfe83a9f11799a90e7db23
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,24 @@
    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;
    }
@@ -130,6 +155,8 @@
        loginPreCheck(nickName, password);
        // 用户验证
        Authentication authentication = null;
        try
        {
            UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(nickName, password);
@@ -159,6 +186,9 @@
        recordLoginInfo(loginUser.getUserId());
        endOfLife(nickName);
        SysUser sysUser = userService.selectUserByNickName(nickName);
                //.selectUserByUserName(username);