From bc2f38a3e86de8e19b73a4bead3c81703678ad2f Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期四, 31 七月 2025 15:45:30 +0800
Subject: [PATCH] 用户查看剩余试用天数 && 管理员授予会员
---
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java | 27 +++++++++++++++++++++++++++
1 files changed, 27 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 58be3dd..411b6da 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
@@ -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.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 +149,8 @@
*/
public String login(String nickName, String password, String code, String uuid)
{
+ System.out.println("[[[[[[[[[[[[[[");
+ endOfLife(nickName);
// 楠岃瘉鐮佹牎楠�
validateCaptcha(nickName, code, uuid);
// 鐧诲綍鍓嶇疆鏍¢獙
--
Gitblit v1.9.1