From 1c291134a16a6965aa1073d601ee01d1b120cde1 Mon Sep 17 00:00:00 2001 From: Edmond Lang Date: Sun, 25 Jan 2026 23:39:44 +0800 Subject: [PATCH] admin move order --- .../Orders/MoveOrderToCustomerController.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/Http/Controllers/Orders/MoveOrderToCustomerController.php b/app/Http/Controllers/Orders/MoveOrderToCustomerController.php index da64c101..4c1d52d2 100644 --- a/app/Http/Controllers/Orders/MoveOrderToCustomerController.php +++ b/app/Http/Controllers/Orders/MoveOrderToCustomerController.php @@ -9,6 +9,7 @@ use App\Classes\ValueObjects\Constants\RemarkTypes; use App\Classes\ValueObjects\Constants\TransactionType; use App\Models\CompanyModule; use App\Models\Order; +use App\Models\User; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -96,6 +97,24 @@ class MoveOrderToCustomerController 'updated_at' => $now, ]); + $fromMarking = $order->companyModule ? ($order->companyModule->getMarking() ?: (string) $from) : (string) $from; + DB::table(config('activitylog.table_name', 'activity_log'))->insert([ + 'log_name' => 'admn_move_order', + 'description' => 'Order ' . $order->reference . ' moved from customer (marking: ' . $fromMarking . ') to customer (marking: ' . $marking . ')', + 'subject_type' => Order::class, + 'subject_id' => $order->id, + 'causer_type' => auth()->id() ? User::class : null, + 'causer_id' => auth()->id(), + 'properties' => json_encode([ + 'from_company_module_id' => $from, + 'to_company_module_id' => $targetId, + 'from_marking' => $fromMarking, + 'to_marking' => $marking, + ]), + 'created_at' => $now, + 'updated_at' => $now, + ]); + $transactions = $order->transactions()->get(); $createShipInv = app(\App\Classes\Modules\Transactions\Processors\CreateShippingInvoiceTransactionDocProcessor::class); $createSalesOrder = app(\App\Classes\Modules\Transactions\Processors\CreateSalesOrderDocProcessor::class);