From 56ce440159701f4154c69daca105fbe4641f95f9 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期一, 01 九月 2025 23:37:23 +0800
Subject: [PATCH] 普通用户 试用期过后 不能删除修改等操作

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java |    9 +++++----
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java          |   11 +++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java                  |    9 +++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZExperienceController.java       |   27 ++++++++++++++++++++++++++-
 4 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZExperienceController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZExperienceController.java
index 0117388..9eb7f30 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZExperienceController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZExperienceController.java
@@ -12,6 +12,7 @@
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.domain.ZExperience;
 import com.ruoyi.service.ZExperienceService;
+import com.ruoyi.system.service.ISysUserService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -41,6 +42,11 @@
     @Autowired
     private ZExperienceService zExperienceService;
 
+    @Autowired
+    private ISysUserService iSysUserService;
+
+
+
     @GetMapping("/all")
     public AjaxResult  listAll(){
         SysUser user = SecurityUtils.getLoginUser().getUser();
@@ -61,6 +67,8 @@
         SysUser user = SecurityUtils.getLoginUser().getUser();
         Long userId = user.getUserId();
 
+
+
         List<ZExperience> list = zExperienceService.selectExperienceList(userId);
         log.info("瀵煎嚭璁板綍涓�:{}",list);
         ExcelUtil<ZExperience> util = new ExcelUtil<>(ZExperience.class);
@@ -78,10 +86,13 @@
         SysUser user = SecurityUtils.getLoginUser().getUser();
         Long userId = user.getUserId();
 
+        if(iSysUserService.findUserStatus(userId))
+            return AjaxResult.error("鎮ㄧ殑璇曠敤鏈熷凡缁忕粨鏉燂紝璇蜂粯璐圭户缁娇鐢�");
+
         boolean flag=zExperienceService.importExcel(file,userId);
         if(flag){
             return AjaxResult.success("瀵煎叆鏁版嵁鎴愬姛");
-        }
+        }else
         return AjaxResult.error("瀵煎叆鏁版嵁澶辫触");
     }
 
@@ -106,6 +117,10 @@
     {
         SysUser user = SecurityUtils.getLoginUser().getUser();
         Long userId = user.getUserId();
+
+        if(iSysUserService.findUserStatus(userId))
+            return AjaxResult.error("鎮ㄧ殑璇曠敤鏈熷凡缁忕粨鏉燂紝璇蜂粯璐圭户缁娇鐢�");
+
         zExperience.setUserId(userId);
         return toAjax(zExperienceService.save(zExperience));
     }
@@ -118,6 +133,11 @@
     @PutMapping
     public AjaxResult edit(@RequestBody ZExperience zExperience)
     {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        Long userId = user.getUserId();
+
+        if(iSysUserService.findUserStatus(userId))
+            return AjaxResult.error("鎮ㄧ殑璇曠敤鏈熷凡缁忕粨鏉燂紝璇蜂粯璐圭户缁娇鐢�");
         return toAjax(zExperienceService.updateById(zExperience));
     }
 //
@@ -129,6 +149,11 @@
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids)
     {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        Long userId = user.getUserId();
+
+        if(iSysUserService.findUserStatus(userId))
+            return AjaxResult.error("鎮ㄧ殑璇曠敤鏈熷凡缁忕粨鏉燂紝璇蜂粯璐圭户缁娇鐢�");
         return toAjax(zExperienceService.removeByIds(Arrays.asList(ids)));
     }
 
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
index 7ef58a1..8986bc9 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -56,11 +56,12 @@
         {
             log.info("鐧诲綍鐢ㄦ埛锛歿} 寮傚父.", username);
             throw new ServiceException("瀵逛笉璧凤紝鎮ㄧ殑璐﹀彿锛�" + username + " 鍑虹幇寮傚父锛岃鑱旂郴绠$悊鍛�");
-        }else if(UserStatus.END.getCode().equals(user.getStatus()))
-        {
-            log.info("鐧诲綍鐢ㄦ埛锛歿} 寮傚父.", username);
-            throw new ServiceException("瀵逛笉璧凤紝鎮ㄧ殑璐﹀彿锛�" + username + " 璇曠敤鏈熷凡缁撴潫锛岃浠樿垂缁х画浣跨敤");
         }
+//        else if(UserStatus.END.getCode().equals(user.getStatus()))
+//        {
+//            log.info("鐧诲綍鐢ㄦ埛锛歿} 寮傚父.", username);
+//            throw new ServiceException("瀵逛笉璧凤紝鎮ㄧ殑璐﹀彿锛�" + username + " 璇曠敤鏈熷凡缁撴潫锛岃浠樿垂缁х画浣跨敤");
+//        }
 
         passwordService.validate(user);
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
index 7273e2b..deda0e7 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -15,6 +15,15 @@
 {
 
 
+    /**
+     * 鏌ユ壘鐢ㄦ埛鐘舵��
+     *
+     * @param userId 鐢ㄦ埛sys_id
+     * @return 鐢ㄦ埛璐﹀彿鐘舵��
+     */
+    Boolean findUserStatus(Long userId);
+
+
     public List<String> findUserNames(Long [] ids);
     /**
      * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鐢ㄦ埛鍒楄〃
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index bb427f2..f198463 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -80,7 +80,18 @@
     private ZInfoUserService zInfoUserService;
 
 
+    /**
+     * 鏌ユ壘鐢ㄦ埛鐘舵��
+     *
+     * @param userId 鐢ㄦ埛sys_id
+     * @return 鐢ㄦ埛璐﹀彿鐘舵��
+     */
 
+    @Override
+    public Boolean findUserStatus(Long userId) {
+        SysUser sysUser = userMapper.selectUserById(userId);
+        return sysUser.getStatus().equals("4");
+    }
 
     @Override
     public List<String> findUserNames(Long[] ids) {

--
Gitblit v1.9.1