比如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');
}