From 182b2b1d3464dc1e2dcfe83a9f11799a90e7db23 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期六, 23 八月 2025 20:58:21 +0800
Subject: [PATCH] 同一用户 健康模块 新增删除同一条数据

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
index 0534071..5fb90a6 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -3,6 +3,7 @@
 import javax.annotation.Resource;
 
 import com.ruoyi.domain.SysUserRole1;
+import com.ruoyi.framework.web.domain.server.Sys;
 import com.ruoyi.service.ZfRegisterService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.authentication.AuthenticationManager;
@@ -31,6 +32,14 @@
 import com.ruoyi.framework.security.context.AuthenticationContextHolder;
 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;
 
 /**
  * 鐧诲綍鏍¢獙鏂规硶
@@ -108,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;
+    }
 
 
 
@@ -129,6 +155,8 @@
         loginPreCheck(nickName, password);
         // 鐢ㄦ埛楠岃瘉
         Authentication authentication = null;
+
+
         try
         {
             UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(nickName, password);
@@ -156,6 +184,9 @@
         AsyncManager.me().execute(AsyncFactory.recordLogininfor(nickName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         LoginUser loginUser = (LoginUser) authentication.getPrincipal();
         recordLoginInfo(loginUser.getUserId());
+
+
+        endOfLife(nickName);
 
 
         SysUser sysUser = userService.selectUserByNickName(nickName);
@@ -212,6 +243,9 @@
     public void loginPreCheck(String username, String password)
     {
         // 鐢ㄦ埛鍚嶆垨瀵嗙爜涓虹┖ 閿欒
+        System.out.println(username);
+        System.out.println("099999999999999999999999999999999999");
+        System.out.println(password);
         if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password))
         {
             AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")));

--
Gitblit v1.9.1