From 74b0d9c5ab1dc316b29f8525dcffe45225d4c43c Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 16 十月 2026 10:29:23 +0800
Subject: [PATCH] Merge branch 'dev_海西州_惠牧' into dev_business

---
 yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
index 4111aad..057d37a 100644
--- a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
+++ b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerAutoPoolTest.java
@@ -11,6 +11,7 @@
 import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
 import cn.iocoder.yudao.module.crm.enums.common.CrmSceneTypeEnum;
 import cn.iocoder.yudao.module.crm.controller.admin.customer.CrmCustomerController;
+import cn.iocoder.yudao.module.crm.service.contract.CrmContractService;
 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
 import cn.iocoder.yudao.module.system.api.dept.DeptApi;
@@ -91,9 +92,17 @@
                 }));
         var config = CrmCustomerPoolConfigService.class.cast(Proxy.newProxyInstance(getClass().getClassLoader(),
                 new Class<?>[]{CrmCustomerPoolConfigService.class}, (proxy, method, args) -> null));
+        // 瀹㈡埛鍒楄〃鎷兼帴浼氶『甯︾粺璁°�屽凡绛捐鍚堝悓銆嶏紝杩欓噷妗╂帀锛岃繑鍥炵┖ Map 琛ㄧず鏈敤渚嬬殑瀹㈡埛娌℃湁鍚堝悓
+        var contracts = CrmContractService.class.cast(Proxy.newProxyInstance(getClass().getClassLoader(),
+                new Class<?>[]{CrmContractService.class}, (proxy, method, args) ->
+                        switch (method.getName()) {
+                            case "getContractCountMapByCustomerIds", "getContractPriceMapByCustomerIds" -> Map.of();
+                            default -> java.lang.reflect.InvocationHandler.invokeDefault(proxy, method, args);
+                        }));
         ReflectionTestUtils.setField(controller, "adminUserApi", users);
         ReflectionTestUtils.setField(controller, "deptApi", departments);
         ReflectionTestUtils.setField(controller, "customerPoolConfigService", config);
+        ReflectionTestUtils.setField(controller, "contractService", contracts);
         var customer = controller.buildCustomerDetailList(List.of(new CrmCustomerDO().setId(1L)
                 .setOwnerUserId(10L).setAutoPoolEnabled(true))).getFirst();
         assertEquals(10L, customer.getOwnerUserId());

--
Gitblit v1.9.3