比如26這個訂單 我第一次拆分的時候 是不是拆分成了27 28的訂單 27是已經發貨的子訂單 28是未發貨的子訂單
第二次拆分的時候是不是拆分的28的子訂單 28變成已發貨 29是未發貨的訂單
依照下列代碼 我第二次拆分的時候 是不是要穿一個id為28的數據
或者能不能詳細講一下這個拆分邏輯
/**
* 訂單拆單發送貨
* @param Request $request
* @param StoreOrderDeliveryServices $services
* @param $id
* @return mixed
* @throws DataNotFoundException
* @throws DbException
* @throws ModelNotFoundException
*/
public function split_delivery($data, $id)
{
$services = app()->make(StoreOrderDeliveryServices::class);
if (!$id) {
return app('json')->fail('缺少發貨ID');
}
if (!$data['cart_ids']) {
return app('json')->fail('請選擇發貨商品');
}
foreach ($data['cart_ids'] as $cart) {
if (!isset($cart['cart_id']) || !$cart['cart_id'] || !isset($cart['cart_num']) || !$cart['cart_num']) {
return app('json')->fail('請重新選擇發貨商品,或發貨件數');
}
}
$services->splitDelivery((int)$id, $data);
return app('json')->success('SUCCESS');
}