From cd4b291c7098dc392ef1f0322dcb1d4813ba73c4 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Tue, 21 Oct 2025 09:58:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Manager/OrdersController.php | 12 ++++++++---- app/Models/Orders.php | 7 +++++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index bc7eaca..4ff0348 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -215,7 +215,8 @@ class OrdersController extends CommonController ['paramedic_id' => $order->paramedic_id] ]; - if ($order->paramedic_id && ($order->orderAgreements->isEmpty() || ($order->orderAgreements->isNotEmpty() && $order->orderAgreements[0]->paramedic_id != $order->paramedic_id))) { + if ($order->paramedic_id && strtotime($order->created_at) >= strtotime(Orders::AGREEMENT_START_DATE) + && ($order->orderAgreements->isEmpty() || ($order->orderAgreements->isNotEmpty() && $order->orderAgreements[0]->paramedic_id != $order->paramedic_id))) { $order->need_agreements = 1; } } @@ -347,9 +348,12 @@ class OrdersController extends CommonController ]; } $order->group_by_paramedic = collect($group_by_paramedic); - // todo:: // 是否需要签订协议,0否1是 $order->need_agreements = 0; + if ($order->paramedic_id && strtotime($order->created_at) >= strtotime(Orders::AGREEMENT_START_DATE) + && ($order->orderAgreements->isEmpty() || ($order->orderAgreements->isNotEmpty() && $order->orderAgreements[0]->paramedic_id != $order->paramedic_id))) { + $order->need_agreements = 1; + } $order->order_agreements = [ ['paramedic_id' => $order->paramedic_id] ]; @@ -1426,8 +1430,8 @@ class OrdersController extends CommonController ]); } - $order = (new Orders())->with(["wechatpayAccount","alipayAccount"])->find($order_id); - Log::info("阿里云支付账号:".$order->alipayAccount->appid); + $order = (new Orders())->with(["wechatpayAccount", "alipayAccount"])->find($order_id); + Log::info("阿里云支付账号:" . $order->alipayAccount->appid); $recharge = (new Recharge())->create([ "customer_id" => $order->customer->id, "money" => request()->money, diff --git a/app/Models/Orders.php b/app/Models/Orders.php index c9bb790..336d8d4 100755 --- a/app/Models/Orders.php +++ b/app/Models/Orders.php @@ -21,6 +21,9 @@ class Orders extends SoftDeletesModel const TEXT_ONGOING = "进行中"; const TEXT_FINISHED = "已完成"; + // 协议开启时间点变量 + const AGREEMENT_START_DATE = '2025-10-22 00:00:00'; + protected $appends = ["status_name", "days"]; public function getStatusLabelAttribute($pure_text = true) @@ -54,12 +57,12 @@ class Orders extends SoftDeletesModel public function orderAgreements() { - return $this->hasMany(OrderAgreement::class, "order_id","id"); + return $this->hasMany(OrderAgreement::class, "order_id", "id"); } public function orderAgreementByLast() { - return $this->hasOne(OrderAgreement::class, "order_id","id")->orderBy("id", "desc"); + return $this->hasOne(OrderAgreement::class, "order_id", "id")->orderBy("id", "desc"); } public function isOngoing()