delete(); } $exists = SplitOrderReceiver::where('split_order_id', $splitOrderId)->count(); if ($exists > 0 && !$replace) { return; } foreach ($items as $item) { $amount = floatval($item['amount'] ?? 0); if ($amount <= 0) { continue; } SplitOrderReceiver::create([ 'split_order_id' => $splitOrderId, 'receiver_id' => intval($item['receiver_id'] ?? 0), 'role_type' => $item['role_type'] ?? '', 'amount' => round($amount, 2), 'description' => $item['description'] ?? '', 'status' => 0, ]); } } }