From 3003ef3b80f346a73f3c154c04e7d5d1f0e3b5eb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 31 七月 2025 14:08:11 +0800
Subject: [PATCH] 活动暂停

---
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CallbackController.java |   82 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 74 insertions(+), 8 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CallbackController.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CallbackController.java
index 5228c11..3da9021 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CallbackController.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CallbackController.java
@@ -1,12 +1,22 @@
 package com.stylefeng.guns.modular.api;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.account.service.ITEnterpriseWithdrawalService;
 import com.stylefeng.guns.modular.account.service.UserWithdrawalService;
+import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
+import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
+import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
+import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
 import com.stylefeng.guns.modular.system.service.ICompanyService;
 import com.stylefeng.guns.modular.system.service.IDriverService;
 import com.stylefeng.guns.modular.system.service.IReassignService;
 import com.stylefeng.guns.modular.system.util.PayMoneyUtil;
+import com.stylefeng.guns.modular.system.util.rongyun.RongYunUtil;
+import com.stylefeng.guns.modular.system.util.rongyun.model.CloudRecordingCallback;
+import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
+import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -15,7 +25,12 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+import java.io.IOException;
 import java.io.PrintWriter;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
 import java.util.Map;
 
 /**
@@ -30,15 +45,16 @@
 
     @Autowired
     private PayMoneyUtil payMoneyUtil;
-    @Autowired
-    private IDriverService driverService;
-    @Autowired
-    private ICompanyService companyService;
-    @Autowired
-    private ITEnterpriseWithdrawalService enterpriseWithdrawalService;
-    @Autowired
-    private UserWithdrawalService userWithdrawalService;
 
+
+    @Autowired
+    private IOrderPrivateCarService orderPrivateCarService;
+
+    @Autowired
+    private IOrderTaxiService orderTaxiService;
+
+    @Autowired
+    private IOrderCrossCityService orderCrossCityService;
 
 
 
@@ -118,4 +134,54 @@
         }
     }
 
+
+    @ResponseBody
+    @PostMapping("/rongYunCallBack")
+    public void rongYunCallBack(HttpServletRequest request, HttpServletResponse response){
+        CloudRecordingCallback cloudRecordingCallback = RongYunUtil.cloudRecordingCallback(request);
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        System.err.println(sdf.format(new Date()) + "-------------------云端录制状态回调!-------------------");
+        System.err.println(JSON.toJSONString(cloudRecordingCallback));
+        if(null == cloudRecordingCallback){
+            System.err.println("云端录制状态回调解析出错!");
+            return;
+        }
+        Integer type = cloudRecordingCallback.getType();
+        if(4 == type){//文件上传
+            String fileUrl = cloudRecordingCallback.getOutput().getFileUrl();
+            String roomId = cloudRecordingCallback.getRoomId();
+            String[] split = roomId.split("_");
+            String orderType = split[0];
+            String orderId = split[1];
+            if("1".equals(orderType)){
+                OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId);
+                orderPrivateCar.setVoice(fileUrl);
+                orderPrivateCar.setVoiceTime(new Date());
+                orderPrivateCarService.updateById(orderPrivateCar);
+            }
+            if("2".equals(orderType)){
+                OrderTaxi orderTaxi = orderTaxiService.selectById(orderId);
+                orderTaxi.setVoice(fileUrl);
+                orderTaxi.setVoiceTime(new Date());
+                orderTaxiService.updateById(orderTaxi);
+            }
+            if("3".equals(orderType)){
+                OrderCrossCity orderCrossCity = orderCrossCityService.selectById(orderId);
+                orderCrossCity.setVoice(fileUrl);
+                orderCrossCity.setVoiceTime(new Date());
+                orderCrossCityService.updateById(orderCrossCity);
+            }
+
+        }
+        PrintWriter out = null;
+        try {
+            out = response.getWriter();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        out.print("OK");
+        out.flush();
+        out.close();
+    }
+
 }

--
Gitblit v1.7.1