Commit 85581751 authored by hangjun83's avatar hangjun83

openapi 震坤行

parent 77e8f35e
...@@ -273,25 +273,29 @@ class ZhenKhService ...@@ -273,25 +273,29 @@ class ZhenKhService
$deliveryPost['logisticsCode'] = $zkhDelivery['expressCode']; $deliveryPost['logisticsCode'] = $zkhDelivery['expressCode'];
} }
$pids = []; $pids = [];
$itemList = [];
foreach($orderDelivery as $delivery){ foreach($orderDelivery as $delivery){
$zkhGoods = $this->rhawnService->getZkhGoodsSku($delivery->p_id); $zkhGoods = $this->rhawnService->getZkhGoodsSku($delivery->p_id);
if(empty($zkhGoods)){ if(empty($zkhGoods)){
throw new \Exception('对应震坤行商品数据未找到'); throw new \Exception('对应震坤行商品数据未找到');
} }
$itemList = [];
foreach($zkhGoods as $goods){ foreach($zkhGoods as $goods){
$temp = []; $temp = [];
$temp['purchaseOrderId'] = $currentOrderDelivery->so_cus_po; if(isset($itemList[$goods->zg_sku]) && !empty($itemList[$goods->zg_sku])){
$temp['itemLineNumber'] = $deliveryDetail[$goods->zg_sku]['itemLineNumber']; $itemList[$goods->zg_sku] = intval($itemList[$goods->zg_sku]) + intval($delivery->dpd_num);
$temp['planItemNumber'] = $deliveryDetail[$goods->zg_sku]['itemLineNumber']; }else{
$temp['zkhSku'] = $goods->zg_sku; $temp['purchaseOrderId'] = $currentOrderDelivery->so_cus_po;
$temp['materialDescribe'] = $deliveryDetail[$goods->zg_sku]['materialDescribe']; $temp['itemLineNumber'] = $deliveryDetail[$goods->zg_sku]['itemLineNumber'];
$temp['number'] = $currentOrderDelivery->so_cus_po; $temp['planItemNumber'] = $deliveryDetail[$goods->zg_sku]['itemLineNumber'];
$temp['unit'] = $deliveryDetail[$goods->zg_sku]['unit']; $temp['zkhSku'] = $goods->zg_sku;
$itemList[] = $temp; $temp['materialDescribe'] = $deliveryDetail[$goods->zg_sku]['materialDescribe'];
$temp['number'] = $delivery->dpd_num;
$temp['unit'] = $deliveryDetail[$goods->zg_sku]['unit'];
$itemList[$goods->zg_sku] = $temp;
}
} }
} }
$deliveryPost['itemList'] = $itemList; $deliveryPost['itemList'] = array_values($itemList);
//确认发货 //确认发货
$this->apiService->ackDeliveryOrder($deliveryPost,$this->getToken()); $this->apiService->ackDeliveryOrder($deliveryPost,$this->getToken());
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment