From e0129794236e45f062f24bd13ca0042849d24372 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 10 四月 2023 11:54:47 +0800
Subject: [PATCH] 修改录音回调

---
 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/OrderController.java |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/OrderController.java b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/OrderController.java
index 8458ebb..4a08e12 100644
--- a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/OrderController.java
+++ b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/OrderController.java
@@ -1,6 +1,8 @@
 package com.supersavedriving.driver.modular.system.api;
 
+import com.alibaba.fastjson.JSON;
 import com.supersavedriving.driver.modular.system.model.Driver;
+import com.supersavedriving.driver.modular.system.model.Order;
 import com.supersavedriving.driver.modular.system.util.rongyun.RongYunUtil;
 import com.supersavedriving.driver.modular.system.util.rongyun.model.CloudRecordingCallback;
 import com.supersavedriving.driver.modular.system.warpper.*;
@@ -21,6 +23,9 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
 import java.util.List;
 import java.util.Map;
 
@@ -440,9 +445,10 @@
      */
     @ResponseBody
     @PostMapping("/base/order/cloudRecordingCallback")
-    public void cloudRecordingCallback(HttpServletRequest request){
+    public void cloudRecordingCallback(HttpServletRequest request, HttpServletResponse response){
         CloudRecordingCallback cloudRecordingCallback = RongYunUtil.cloudRecordingCallback(request);
-        System.err.println("-------------------云端录制状态回调!-------------------");
+//        System.err.println("-------------------云端录制状态回调!-------------------");
+//        System.err.println(JSON.toJSONString(cloudRecordingCallback));
         if(null == cloudRecordingCallback){
             System.err.println("云端录制状态回调解析出错!");
             return;
@@ -450,8 +456,20 @@
         Integer type = cloudRecordingCallback.getType();
         if(4 == type){//文件上传
             String fileUrl = cloudRecordingCallback.getOutput().getFileUrl();
-            System.err.println("文件上传完毕:" + fileUrl);
+            String roomId = cloudRecordingCallback.getRoomId();
+            Order order = orderService.selectById(roomId);
+            order.setRouteRecord(fileUrl);
+            orderService.updateById(order);
         }
+        PrintWriter out = null;
+        try {
+            out = response.getWriter();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        out.print("OK");
+        out.flush();
+        out.close();
     }
 
 

--
Gitblit v1.7.1