From 89351ad17c81b37495f21d4dfbf28f0d306a155a Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 22 十月 2025 18:23:05 +0800
Subject: [PATCH] 虚拟号修改

---
 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java
index 3eb83a2..4f45545 100644
--- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java
@@ -3,6 +3,7 @@
 
 import cn.afterturn.easypoi.cache.manager.IFileLoader;
 import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.admin.api.feignClient.AdminClient;
 import com.ruoyi.common.core.constant.Constants;
@@ -22,9 +23,11 @@
 import com.ruoyi.system.api.model.LoginUserInfo;
 import com.ruoyi.worker.entity.IamConfig;
 import com.ruoyi.worker.entity.MasterWorker;
+import com.ruoyi.worker.entity.OrderRecording;
 import com.ruoyi.worker.entity.RecoveryServe;
 import com.ruoyi.worker.service.IamConfigService;
 import com.ruoyi.worker.service.MasterWorkerService;
+import com.ruoyi.worker.service.OrderRecordingService;
 import com.ruoyi.worker.service.RecoveryServeService;
 import com.ruoyi.worker.vo.ServeCoordinate;
 import com.ruoyi.worker.voice.util.AXBUtil;
@@ -47,6 +50,7 @@
 
 import lombok.Synchronized;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -83,6 +87,8 @@
     private RedisService redisService;
     @Resource
     private IamConfigService iamConfigService;
+    @Resource
+    private OrderRecordingService orderRecordingService;
 
     /**
      * linux服务器保存订单轨迹文件夹
@@ -299,17 +305,24 @@
             OrderDetailVO data = orderClient.orderDetail(orderSubmitRequest.getOrderId()).getData();
             if(Objects.nonNull(data)){
                 Order orderInfo = data.getOrderInfo();
-                if (Objects.nonNull(orderInfo)){
-                    String recordDomain = orderInfo.getRecordDomain();
-                    String recordObjectName = orderInfo.getRecordObjectName();
-                    String audioUrl = AXBUtil.axbGetRecordDownloadLink(iamConfig.getAppKey(), iamConfig.getAppSecret(),recordDomain, recordObjectName);
-                    orderInfo.setPhoneRecording(audioUrl);
-                    // 设置音频
-                    orderClient.updatePhoneRecording(orderInfo.getId(), audioUrl);
+                if (Objects.nonNull(orderInfo) && Objects.nonNull(orderInfo.getIsOpenVirtualNumber()) && orderInfo.getIsOpenVirtualNumber() == 1){
+//                    List<OrderRecording> orderRecordingList = orderRecordingService.list(Wrappers.lambdaQuery(OrderRecording.class)
+//                            .eq(OrderRecording::getOrderId, orderInfo.getId()));
+//                    if(!CollectionUtils.isEmpty(orderRecordingList)){
+//                        for (OrderRecording orderRecording : orderRecordingList) {
+//                            String recordDomain = orderRecording.getRecordDomain();
+//                            String recordObjectName = orderRecording.getRecordObjectName();
+//                            String audioUrl = AXBUtil.axbGetRecordDownloadLink(iamConfig.getAppKey(), iamConfig.getAppSecret(),recordDomain, recordObjectName);
+//                            orderRecording.setPhoneRecording(audioUrl);
+////                            // 设置音频
+////                            orderClient.updatePhoneRecording(orderInfo.getId(), audioUrl);
+//                        }
+//                        orderRecordingService.updateBatchById(orderRecordingList);
+//                    }
+                    // 虚拟号码解绑
+                    AXBUtil.axbUnbindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(),subscriptionId, iamConfig.getVirtualNumber());
                 }
             }
-            // 虚拟号码解绑
-            AXBUtil.axbUnbindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(),subscriptionId, iamConfig.getVirtualNumber());
             flag = true;
         }
         return R.ok(flag);

--
Gitblit v1.7.1