|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Services\Coach;
|
|
|
|
|
|
+use App\Models\Coach;
|
|
|
use App\Models\Order;
|
|
|
use App\Enums\OrderType;
|
|
|
use App\Models\CoachUser;
|
|
@@ -9,22 +10,23 @@ use App\Enums\OrderSource;
|
|
|
use App\Enums\OrderStatus;
|
|
|
use App\Models\MemberUser;
|
|
|
use App\Models\OrderRecord;
|
|
|
+use App\Enums\PaymentMethod;
|
|
|
use App\Enums\ProjectStatus;
|
|
|
use App\Models\SettingGroup;
|
|
|
use App\Jobs\AutoFinishOrder;
|
|
|
use App\Enums\TechnicianStatus;
|
|
|
use App\Models\OrderGrabRecord;
|
|
|
use App\Enums\OrderRecordStatus;
|
|
|
+use App\Enums\TransactionStatus;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use App\Enums\TechnicianAuthStatus;
|
|
|
+use App\Enums\TechnicianWorkStatus;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
use App\Enums\OrderGrabRecordStatus;
|
|
|
use App\Services\SettingItemService;
|
|
|
use App\Enums\TechnicianLocationType;
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
use Illuminate\Support\Facades\Redis;
|
|
|
-use App\Enums\PaymentMethod;
|
|
|
-use App\Models\Coach;
|
|
|
|
|
|
class OrderService
|
|
|
{
|
|
@@ -801,6 +803,11 @@ class OrderService
|
|
|
$order->service_end_time = $now->copy()->addMinutes($order->project_duration);
|
|
|
$order->save();
|
|
|
|
|
|
+ // 更新技师状态为忙碌中
|
|
|
+ $coach->update([
|
|
|
+ 'state' => TechnicianWorkStatus::BUSY->value
|
|
|
+ ]);
|
|
|
+
|
|
|
// 记录订单状态变更日志
|
|
|
OrderRecord::create([
|
|
|
'order_id' => $orderId,
|