| xqd
@@ -3,19 +3,24 @@
|
|
|
namespace App\Admin\Controllers\OrdersManagement;
|
|
|
|
|
|
use App\Admin\Actions\backstage\Orders\Evaluate;
|
|
|
+use App\Admin\Actions\backstage\Orders\Message;
|
|
|
use App\Admin\Actions\backstage\Orders\OrderDetails;
|
|
|
use App\Admin\Actions\backstage\Orders\OrderOpinion;
|
|
|
use App\Admin\Actions\backstage\Orders\RefundApplicationAction;
|
|
|
use App\Admin\Actions\backstage\User\MapDepot;
|
|
|
use App\Admin\Actions\backstage\User\Suggests;
|
|
|
+use App\Models\ImMessage;
|
|
|
use App\Models\Order;
|
|
|
use App\Models\OrderPack;
|
|
|
use App\Models\ServicePack;
|
|
|
+use Encore\Admin\Layout\Content;
|
|
|
use Encore\Admin\Widgets\Table;
|
|
|
use Encore\Admin\Controllers\AdminController;
|
|
|
use Encore\Admin\Form;
|
|
|
use Encore\Admin\Grid;
|
|
|
use Encore\Admin\Show;
|
|
|
+use Illuminate\Http\Request;
|
|
|
+use Encore\Admin\Facades\Admin;
|
|
|
|
|
|
class ConsultingOrdersController extends AdminController
|
|
|
{
|
| xqd
@@ -93,6 +98,10 @@ class ConsultingOrdersController extends AdminController
|
|
|
$actions->disableEdit();
|
|
|
$actions->disableDelete();
|
|
|
$actions->add(new OrderOpinion());
|
|
|
+ if ($actions->row->order_status == 4)
|
|
|
+ {
|
|
|
+ $actions->add(new Message());
|
|
|
+ }
|
|
|
});
|
|
|
$grid->export(function ($export) {
|
|
|
$export->filename('咨询订单');
|
| xqd
@@ -168,6 +177,9 @@ class ConsultingOrdersController extends AdminController
|
|
|
return new Table(['订单id','评价内容','评价状态'],$infos);
|
|
|
});
|
|
|
$grid->column('evaluate.score', __('订单评分'));
|
|
|
+// $grid->column('file_path','录音')->display(function (){
|
|
|
+// return 'callLog/1.mp3';
|
|
|
+// })->downloadable('/upload');
|
|
|
$grid->column('order_notes', __('订单备注'));
|
|
|
$grid->column('payment_time', __('支付时间'))->display(function ($time){
|
|
|
if ($time == 0)
|
| xqd
@@ -296,4 +308,58 @@ class ConsultingOrdersController extends AdminController
|
|
|
|
|
|
return $form;
|
|
|
}
|
|
|
+ function message(Content $content,Request $request)
|
|
|
+ {
|
|
|
+// dd($request->all());
|
|
|
+ $user = $request->input('user_id');
|
|
|
+ $docter = $request->input('docter_id');
|
|
|
+ $start = $request->input('start');
|
|
|
+ $end = $request->input('end');
|
|
|
+ $str_docter = 'doctor_'.$user;
|
|
|
+ $str_user = 'member_'.$docter;
|
|
|
+// $docter = 10086;
|
|
|
+// $user = 29068;
|
|
|
+// $start = 1614433272;
|
|
|
+// $end = 1614433703;
|
|
|
+// $str_docter = 'doctor_'.$docter;
|
|
|
+// $str_user = 'member_'.$user;
|
|
|
+ $user_arr = ImMessage::whereBetween('create_time',[$start,$end])
|
|
|
+ ->where('senderId',$str_user)
|
|
|
+ ->get()->toArray();
|
|
|
+ $docter_arr = ImMessage::whereBetween('create_time',[$start,$end])
|
|
|
+ ->where('senderId',$str_docter)
|
|
|
+ ->get()->toArray();
|
|
|
+ $arr = array_merge($user_arr,$docter_arr);
|
|
|
+ array_multisort(array_column($arr,'create_time'),SORT_ASC,$arr);
|
|
|
+ $content = new Content();
|
|
|
+ $order_id = $request->input('order_id');
|
|
|
+ $content->title('图文咨询聊天记录 ');
|
|
|
+ $content->description('订单号'.$order_id);
|
|
|
+ Admin::js('jquery-3.5.1.min.js');
|
|
|
+ $content->body('<iframe src="/admin/message_view?docter_id='.$docter.'
|
|
|
+ &user='.$user.'
|
|
|
+ &start='.$start.'
|
|
|
+ &end='.$end.'
|
|
|
+ &order_id='.$order_id.'" style="width: 100%;height:800px;border: none"></iframe>');
|
|
|
+ return $content;
|
|
|
+ }
|
|
|
+ public function message_view(Request $request)
|
|
|
+ {
|
|
|
+ $start = $request->input('start');
|
|
|
+ $end = $request->input('end');
|
|
|
+ $docter = $request->input('docter_id');
|
|
|
+ $user = $request->input('user');
|
|
|
+ $order_id = $request->input('order_id');
|
|
|
+ $str_docter = 'doctor_'.$docter;
|
|
|
+ $str_user = 'member_'.$user;
|
|
|
+ $user_arr = ImMessage::whereBetween('create_time',[$start,$end])
|
|
|
+ ->where('senderId',$str_user)
|
|
|
+ ->get()->toArray();
|
|
|
+ $docter_arr = ImMessage::whereBetween('create_time',[$start,$end])
|
|
|
+ ->where('senderId',$str_docter)
|
|
|
+ ->get()->toArray();
|
|
|
+ $arr = array_merge($user_arr,$docter_arr);
|
|
|
+ array_multisort(array_column($arr,'create_time'),SORT_ASC,$arr);
|
|
|
+ return view('admin.message',compact('arr','order_id','docter','user'));
|
|
|
+ }
|
|
|
}
|