Jelajahi Sumber

主动结束咨询订单,发一个socket,56

lizhen_gitee 1 Minggu lalu
induk
melakukan
726904cda4

+ 13 - 0
app/Http/Controllers/Api/AskController.php

@@ -215,6 +215,19 @@ class AskController extends BaseController
         $order_number = DB::table('ask_order')->where('blogger_user_id',$order->blogger_user_id)->where('status',20)->count();
         DB::table('blogger')->where('user_id',$order->blogger_user_id)->update(['order_number' => $order_number]);
 
+        //结束了,给另一方发socket通知
+        $oid = $order['user_id'] == $uid ? $order['blogger_user_id'] : $order['user_id'];
+        $websocket_id = GatewayUtils::uid2client_id($oid);
+        if($websocket_id){
+            $mode = 56;
+            $socket_content = [
+                'ask_order_id' => $ask_order_id,
+                'from_user'    => UserUtils::get_cached_user($uid),
+            ];
+
+            GatewayUtils::success($websocket_id, $mode, $socket_content);
+        }
+
         return $this->success();
     }
 

+ 3 - 2
app/Wen/Utils/GatewayUtils.php

@@ -195,6 +195,7 @@ class GatewayUtils{
             18 => 'get_system_info',
             19 => 'order_confirm',
             55 => 'ask_chat_message',
+            56 => 'ask_finish',
             999 => 'toUrl'
         ];
     }
@@ -243,8 +244,8 @@ class GatewayUtils{
         if(_empty_($client_id)){
             return false;
         }
-        //5 普通消息,55 知识付费消息
-        if(!in_array($mode, [0, 1, 2, 3, 4, 5, 12, 13, 55])){
+        //5 普通消息,55 知识付费消息,56 知识付费结束
+        if(!in_array($mode, [0, 1, 2, 3, 4, 5, 12, 13, 55, 56])){
             return false;
         }
         if($mode == 13){