getChannelExtend(); $this->getDeliveryOrder($this->needRequestId);//先一步获取所有关联订单,避免多次查询,提高效率 $deliveryExtend = array(); foreach($arrDelivery as $delivery) { $total_amount = $this->getOrderTotalAmount($delivery['delivery_id']); $deliveryItems = $this->getDeliveryItems($delivery['delivery_id']);//发货单明细 $tmpDelivery = $delivery; $tmpDelivery['total_amount'] = $total_amount; $tmpDelivery['delivery_item'] = $deliveryItems; $deliveryExtend[] = $tmpDelivery; } $primary_bn = $this->preBn ? $this->preBn . $this->requestTime : $arrDelivery[0]['delivery_bn']; $sdf = parent::deliveryToSdf($arrDelivery); $sdf['primary_bn'] = $primary_bn; $sdf['shop'] = $shop; $sdf['delivery'] = $deliveryExtend; return $sdf; } }