From 0a4d548b6bf9cfef252400fb6d6612e45cf5b602 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 27 十月 2026 13:21:23 +0800
Subject: [PATCH] fix(scheduler): 修复定时任务调度问题并增强系统稳定性

---
 src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
index 5a4d19a..b2f407d 100644
--- a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
+++ b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
@@ -129,7 +129,8 @@
     @Override
     public IPage<CustomerVo> selectCustomerList(Page<CustomerDto> page, CustomerDto customer) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
-        Long loginUserId = loginUser.getUserId();
+        // 瓒呯骇绠$悊鍛樹笉鍙楀鎴烽鐢�/鍏变韩鑼冨洿闄愬埗锛屽彲鏌ョ湅鍏ㄩ儴瀹㈡埛
+        Long loginUserId = isSuperAdmin(loginUser) ? null : loginUser.getUserId();
         IPage<CustomerVo> customerPage = customerMapper.listPage(page, customer, loginUserId);
 
         List<CustomerVo> records = customerPage.getRecords();
@@ -280,10 +281,16 @@
     @Override
     public List<CustomerVo> selectCustomerLists(CustomerDto customer) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
-        Long loginUserId = loginUser.getUserId();
+        // 瓒呯骇绠$悊鍛樹笉鍙楀鎴烽鐢�/鍏变韩鑼冨洿闄愬埗锛屽彲瀵煎嚭鍏ㄩ儴瀹㈡埛
+        Long loginUserId = isSuperAdmin(loginUser) ? null : loginUser.getUserId();
         return customerMapper.list(customer, loginUserId);
     }
 
+    /** 瓒呯骇绠$悊鍛橈細涓嶅彈瀹㈡埛棰嗙敤/鍏变韩鑼冨洿闄愬埗 */
+    private boolean isSuperAdmin(LoginUser loginUser) {
+        return loginUser != null && loginUser.getUser() != null && loginUser.getUser().isAdmin();
+    }
+
     @Override
     public R importData(MultipartFile file, Integer type) {
         try {

--
Gitblit v1.9.3