xuhy
5 天以前 89351ad17c81b37495f21d4dfbf28f0d306a155a
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服务器保存订单轨迹文件夹
@@ -300,12 +306,19 @@
            if(Objects.nonNull(data)){
                Order orderInfo = data.getOrderInfo();
                if (Objects.nonNull(orderInfo) && Objects.nonNull(orderInfo.getIsOpenVirtualNumber()) && orderInfo.getIsOpenVirtualNumber() == 1){
                    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);
//                    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());
                }