From bc2f38a3e86de8e19b73a4bead3c81703678ad2f Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期四, 31 七月 2025 15:45:30 +0800 Subject: [PATCH] 用户查看剩余试用天数 && 管理员授予会员 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index 25adffc..e1f2a7a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -1,16 +1,20 @@ package com.ruoyi.web.controller.system; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.temporal.ChronoUnit; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Set; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.framework.web.domain.server.Sys; +import com.ruoyi.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysMenu; @@ -37,6 +41,9 @@ @Autowired private SysPermissionService permissionService; + + @Autowired + private ISysUserService userService; /** * 鐧诲綍鏂规硶 @@ -74,6 +81,38 @@ return AjaxResult.success(tokenMap); } + /** + * 鑾峰彇鐢ㄦ埛褰撳墠鍓╀綑鐨勮瘯鐢ㄥぉ鏁� + */ + + @GetMapping("/leave") + public AjaxResult getUserLeave(){ + Long userId = SecurityUtils.getUserId(); + SysUser sysUser = userService.selectUserById(userId); + Date startTime = sysUser.getCreateTime(); + + // 瀹夊叏杞崲 + Instant instant = startTime.toInstant(); + LocalDateTime startDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); + long daysPassed = ChronoUnit.DAYS.between(startDateTime, LocalDateTime.now()); + + return AjaxResult.success("璇曠敤鎻愰啋锛氭偍杩樻湁 "+ (7L - daysPassed) + " 澶╃殑璇曠敤澶╂暟"); + } + + /** + * 绠$悊鍛樻巿浜堜細鍛� + */ + @GetMapping("/member/{userId}") + public AjaxResult setMember(@PathVariable("userId") Long userId){ + SysUser sysUser = userService.selectUserById(userId); + sysUser.setStatus("0"); + sysUser.setPaid(1); + System.out.println("[{{{{{"+sysUser); + userService.updateUser(sysUser); + + return AjaxResult.success(sysUser.getUserName() + " 鐢ㄦ埛宸叉垚涓轰細鍛�"); + } + /** * 鑾峰彇鐢ㄦ埛淇℃伅 -- Gitblit v1.9.1