diff --git a/pom.xml b/pom.xml
index 2ae07df..1fe8fe6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
com.cst
AIDriverEEBackend
- 1.26032906.1-SNAPSHOT
+ 1.26040401.1-SNAPSHOT
Langchain4j-rj
Langchain4j-rj20250803
diff --git a/src/main/java/com/rj/controller/AudioManagementController.java b/src/main/java/com/rj/controller/AudioManagementController.java
index 1ebbf22..e27bba5 100644
--- a/src/main/java/com/rj/controller/AudioManagementController.java
+++ b/src/main/java/com/rj/controller/AudioManagementController.java
@@ -511,8 +511,15 @@ public class AudioManagementController {
customerManagementService.updateById(customerToUpdate);
log.info("同步更新客户信息成功,客户ID: {}", customerToUpdate.getId());
} else {
- log.warn("未找到对应的客户信息,无法同步更新。customerId: {}, customerPhone: {}",
- audioManagement.getCustomerId(), audioManagement.getCustomerPhone());
+ log.warn("未找到对应的客户信息,无法同步更新。customerId: {}, customerPhone: {}",
+ audioManagement.getCustomerId(), audioManagement.getCustomerPhone());
+
+ customerToUpdate = new CustomerManagement();
+ customerToUpdate.setCustomerName(audioManagement.getCustomerName());
+ customerToUpdate.setContact(audioManagement.getCustomerPhone());
+ customerToUpdate.setDetailedAddress(audioManagement.getRemarks());
+ customerToUpdate.setUpdateTime(LocalDateTime.now());
+ customerManagementService.save(customerToUpdate);
}
} catch (Exception e) {
// 客户信息更新失败不影响音频信息更新的结果,只记录日志
@@ -601,17 +608,21 @@ public class AudioManagementController {
boolean success = audioManagementService.updateById(audio);
- // 根据 customerId,把客户 customer_management 表的 recording_count 录音数加 1
+ // 根据已校验的客户记录,将 customer_management.recording_count 加 1(无客户或查不到客户则跳过)
+ if (customer != null) {
try {
CustomerManagement customerForUpdate = new CustomerManagement();
customerForUpdate.setId(customer.getId());
customerForUpdate.setUpdateTime(LocalDateTime.now());
+ Integer rc = customer.getRecordingCount();
+ customerForUpdate.setRecordingCount(rc == null ? 1 : rc + 1);
customerManagementService.updateById(customerForUpdate);
- log.info("更新客户录音数成功,客户ID: {} ", customerId );
+ log.info("更新客户录音数成功,客户ID: {}", customer.getId());
} catch (Exception e) {
// 客户录音数更新失败不影响录音服务结束的结果,只记录日志
log.error("更新客户录音数时发生异常: {}", e.getMessage(), e);
}
+ }
if (success) {
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index c1af4e6..03dae46 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -91,8 +91,8 @@ spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
# tcpKeepAlive:TCP 层定期发保活包,降低 NAT/防火墙 idle 断连(常见约 15 分钟)概率
-# url: jdbc:mysql://124.221.59.58:3309/ai_smart_ee?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&tcpKeepAlive=true&socketTimeout=60000&connectTimeout=30000&autoReconnect=true&failOverReadOnly=false&maxReconnects=3&initialTimeout=2
- url: jdbc:mysql://192.168.1.44:3309/ai_smart_ee?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tcpKeepAlive=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=3&initialTimeout=2&connectTimeout=30000&socketTimeout=60000
+# url: jdbc:mysql://124.221.59.58:3309/ai_smart_ee?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&tcpKeepAlive=true&socketTimeout=60000&connectTimeout=30000&autoReconnect=true&failOverReadOnly=false&maxReconnects=3&initialTimeout=2
+ url: jdbc:mysql://192.168.1.44:3309/ai_smart_ee?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&tcpKeepAlive=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=3&initialTimeout=2&connectTimeout=30000&socketTimeout=60000
username: root
password: cstcom.123!
# password: ChangAndb.123!