From 5927fc4e56aa8c2136687839eb79cdba476cdf33 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 27 Aug 2026 23:57:42 +0700 Subject: [PATCH] feat: update order timestamps when status is set to completed --- app/Services/Admin/Manage/TransactionService.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Services/Admin/Manage/TransactionService.php b/app/Services/Admin/Manage/TransactionService.php index c34ac31..d70cfb5 100644 --- a/app/Services/Admin/Manage/TransactionService.php +++ b/app/Services/Admin/Manage/TransactionService.php @@ -427,6 +427,17 @@ public function updateStatus(Order $order, string $status): Order $order->update(['status' => $status]); + if ($status === OrderStatus::COMPLETED->value) { + $now = now(); + DB::table('orders') + ->where('id', $order->id) + ->update([ + 'created_at' => $now, + 'updated_at' => $now, + ]); + $order->refresh(); + } + if (in_array($status, [OrderStatus::CANCELLED->value, OrderStatus::REFUNDED->value]) && ! in_array($oldStatus, [OrderStatus::CANCELLED->value, OrderStatus::REFUNDED->value])) { $order->load('orderItems'); $stockType = $order->orderItems->first()?->stock_quality?->value ?? ProductStockQuality::GOOD->value;