zilong 4 年之前
父節點
當前提交
1ffd3a1079

+ 13 - 0
app/Http/Controllers/Api/V1/OrderController.php

xqd xqd
@@ -10,6 +10,7 @@ namespace App\Http\Controllers\Api\V1;
 
 use App\Models\DocterServiceTime;
 use App\Models\DocterSetting;
+use App\Models\ImMessage;
 use App\Models\Nurse;
 use App\Models\Order;
 use App\Models\OrderNurse;
@@ -663,4 +664,16 @@ class OrderController extends AuthController
 
         return out($config);
     }
+
+    public function getChatRecord()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'order_id' => 'required|integer'
+        ]);
+
+        $data = ImMessage::getChatRecord($req['order_id']);
+
+        return out($data);
+    }
 }

+ 11 - 0
app/Http/Controllers/Api/V2/PatientController.php

xqd xqd
@@ -9,6 +9,7 @@
 namespace App\Http\Controllers\Api\V2;
 
 use App\Models\Docter;
+use App\Models\ImMessage;
 use App\Models\Order;
 use App\Models\Patient;
 use App\Models\CallLog;
@@ -988,5 +989,15 @@ class PatientController extends AuthController
         }
     }
 
+    public function getChatRecord()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'order_id' => 'required|integer'
+        ]);
+
+        $data = ImMessage::getChatRecord($req['order_id']);
 
+        return out($data);
+    }
 }

+ 9 - 0
app/Models/ImMessage.php

xqd
@@ -12,4 +12,13 @@ class ImMessage extends BaseModel
 {
     protected $table='im_message';
 
+    public static function getChatRecord($order_id)
+    {
+        $order = Order::select(['docter_id', 'user_id'])->where('id', $order_id)->first();
+        $docterImId = 'doctor_'.$order['docter_id'];
+        $userImId = 'member_'.$order['user_id'];
+        $data = ImMessage::whereIn('senderId', [$docterImId, $userImId])->whereIn('receiverId', [$docterImId, $userImId])->orderBy('timestamp', 'asc')->get();
+
+        return $data;
+    }
 }