|
@@ -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));
|
|
|
|