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