增加状态更新接口客户的状态可以是线索高一项第1项客户

This commit is contained in:
2026-05-03 18:49:11 +08:00
parent 02453bbeb3
commit 413f93c473
9 changed files with 310 additions and 221 deletions

View File

@@ -31,7 +31,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES001");
customerManagement.setSalesName("李四");
customerManagement.setRecordingCount(5);
customerManagement.setIntendedModel("奥迪A6L 2.0T");
customerManagement.setStage("奥迪A6L 2.0T");
customerManagement.setInfoCard("高意向客户,有购买意向");
customerManagement.setCreateTime(LocalDateTime.now());
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -55,7 +55,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES002");
customerManagement.setSalesName("赵六");
customerManagement.setRecordingCount(3);
customerManagement.setIntendedModel("宝马5系 2.0T");
customerManagement.setStage("宝马5系 2.0T");
customerManagement.setInfoCard("中意向客户,需要跟进");
customerManagement.setCreateTime(LocalDateTime.now());
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -70,7 +70,7 @@ class CustomerManagementServiceTest {
assertEquals("王五", foundCustomer.getCustomerName());
assertEquals("13900139000", foundCustomer.getContact());
assertEquals("赵六", foundCustomer.getSalesName());
assertEquals("宝马5系 2.0T", foundCustomer.getIntendedModel());
assertEquals("宝马5系 2.0T", foundCustomer.getStage());
}
@Test
@@ -84,7 +84,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES003");
customerManagement.setSalesName("周八");
customerManagement.setRecordingCount(8);
customerManagement.setIntendedModel("奔驰E级 2.0T");
customerManagement.setStage("奔驰E级 2.0T");
customerManagement.setInfoCard("低意向客户,需要更多沟通");
customerManagement.setCreateTime(LocalDateTime.now());
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -127,7 +127,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES004");
customerManagement.setSalesName("郑十");
customerManagement.setRecordingCount(12);
customerManagement.setIntendedModel("雷克萨斯ES 2.0L");
customerManagement.setStage("雷克萨斯ES 2.0L");
customerManagement.setInfoCard("高意向客户,准备购买");
customerManagement.setCreateTime(LocalDateTime.now());
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -136,7 +136,7 @@ class CustomerManagementServiceTest {
// 更新客户信息
customerManagement.setRecordingCount(15);
customerManagement.setIntendedModel("雷克萨斯ES 2.5L");
customerManagement.setStage("雷克萨斯ES 2.5L");
customerManagement.setInfoCard("高意向客户,已确定购买");
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -149,7 +149,7 @@ class CustomerManagementServiceTest {
// 重新查询验证更新结果
CustomerManagement updatedCustomer = customerManagementService.getById(customerManagement.getId());
assertEquals(15, updatedCustomer.getRecordingCount());
assertEquals("雷克萨斯ES 2.5L", updatedCustomer.getIntendedModel());
assertEquals("雷克萨斯ES 2.5L", updatedCustomer.getStage());
assertEquals("高意向客户,已确定购买", updatedCustomer.getInfoCard());
}
@@ -164,7 +164,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES005");
customerManagement.setSalesName("孙十二");
customerManagement.setRecordingCount(6);
customerManagement.setIntendedModel("沃尔沃S90 2.0T");
customerManagement.setStage("沃尔沃S90 2.0T");
customerManagement.setInfoCard("中意向客户,需要试驾");
customerManagement.setCreateTime(LocalDateTime.now());
customerManagement.setUpdateTime(LocalDateTime.now());
@@ -195,7 +195,7 @@ class CustomerManagementServiceTest {
customerManagement.setSalesId("SALES" + String.format("%03d", i));
customerManagement.setSalesName("销售员" + i);
customerManagement.setRecordingCount(1 + (i % 10)); // 1-10条录音
customerManagement.setIntendedModel(getRandomIntendedModel());
customerManagement.setStage(getRandomStage());
customerManagement.setInfoCard(getRandomInfoCard());
customerManagement.setCreateTime(LocalDateTime.now().minusDays(i));
customerManagement.setUpdateTime(LocalDateTime.now().minusHours(i));
@@ -214,9 +214,9 @@ class CustomerManagementServiceTest {
}
/**
* 获取随机的意向车型
* 获取随机的阶段(测试占位字符串)
*/
private String getRandomIntendedModel() {
private String getRandomStage() {
String[] models = {
"奥迪A6L 2.0T", "宝马5系 2.0T", "奔驰E级 2.0T", "雷克萨斯ES 2.0L",
"沃尔沃S90 2.0T", "凯迪拉克CT6 2.0T", "英菲尼迪Q70L 2.0T", "讴歌TLX 2.0T",