Ver Fonte

fixed:技师端-开始服务添加队列

刘学玺 há 4 meses atrás
pai
commit
ccb0d62e1e
1 ficheiros alterados com 8 adições e 0 exclusões
  1. 8 0
      app/Services/Coach/OrderService.php

+ 8 - 0
app/Services/Coach/OrderService.php

@@ -10,6 +10,7 @@ use App\Enums\ProjectStatus;
 use App\Enums\TechnicianAuthStatus;
 use App\Enums\TechnicianLocationType;
 use App\Enums\TechnicianStatus;
+use App\Jobs\AutoFinishOrder;
 use App\Models\CoachUser;
 use App\Models\MemberUser;
 use App\Models\Order;
@@ -775,6 +776,13 @@ class OrderService
                     'remark' => '开始服务',
                 ]);
 
+                // 获取项目服务时长(分钟)
+                $duration = $order->project->duration ?? 60;
+
+                // 派发延迟任务,在服务时长到期后自动完成订单
+                AutoFinishOrder::dispatch($order)
+                    ->delay(now()->addMinutes($duration));
+
                 // TODO: 发送通知给用户
                 // event(new ServiceStartedEvent($order));