mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-30 20:45:33 +08:00
【优化】实收退导入界面
【新增】快捷菜单功能入口 【新增】爱库存电子面单获取
This commit is contained in:
@@ -31,31 +31,69 @@ class wms_event_trigger_logistics_data_electron_aikucun extends wms_event_trigge
|
||||
|
||||
public function getDirectSdf($arrDelivery, $arrBill, $shop) {
|
||||
$delivery = $arrDelivery[0];
|
||||
if(empty($arrBill)) {
|
||||
|
||||
if (empty($arrBill)) {
|
||||
$this->needRequestId[] = $delivery['delivery_id'];
|
||||
} else {
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['b_id']);
|
||||
}
|
||||
|
||||
$dOrder = $this->getDeliveryOrder($this->needRequestId);
|
||||
$order_bn = $dOrder[0]['order_bn'];
|
||||
$shop_type = $dOrder[0]['shop_type'];
|
||||
if($shop_type != 'aikucun'){
|
||||
$deliveryItems = $this->getDeliveryItems($delivery['delivery_id']);
|
||||
|
||||
if (empty($shop)) {
|
||||
$shop = [];
|
||||
$branch = app::get('ome')->model('branch')->db_dump($delivery['branch_id']);
|
||||
|
||||
list(, $mainland) = explode(':', $branch['area']);
|
||||
list($province, $city, $area) = explode('/', $mainland);
|
||||
|
||||
$shop['shop_name'] = $branch['name'];
|
||||
$shop['province'] = $province;
|
||||
$shop['city'] = $city;
|
||||
$shop['area'] = $area;
|
||||
$shop['street'] = '';
|
||||
$shop['address_detail'] = $branch['address'];
|
||||
$shop['default_sender'] = $branch['uname'];
|
||||
$shop['mobile'] = $branch['mobile'];
|
||||
$shop['tel'] = $branch['phone'];
|
||||
$shop['zip'] = $branch['zip'];
|
||||
}
|
||||
|
||||
$orders = app::get('ome')->model('orders')->getList('total_amount,shop_type,order_bn,custom_mark,mark_text,order_id', array('order_bn|in' => $delivery['order_bns']));
|
||||
|
||||
if (empty($orders) || $orders[0]['shop_type'] != 'aikucun') {
|
||||
return false;
|
||||
}
|
||||
|
||||
$primary_bn = uniqid('oet');
|
||||
$orderIdArr = array_column($orders, 'order_id');
|
||||
$orderExtend = app::get('ome')->model('order_extend')->getList('*', ['order_id|in' => $orderIdArr]);
|
||||
$orderExtend = array_column($orderExtend, null, 'order_id');
|
||||
|
||||
$total_amount = 0;
|
||||
foreach ($orders as $k => $order) {
|
||||
$total_amount += $order['total_amount'];
|
||||
$shop['shop_type'] = $order['shop_type'];
|
||||
|
||||
if ($orderExtend[$order['order_id']]) {
|
||||
$orders[$k]['order_extend'] = [
|
||||
'extend_field' => json_decode($orderExtend[$order['order_id']]['extend_field'], 1),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
$dlyCorp = app::get('ome')->model('dly_corp')->dump(array('corp_id' => $delivery['logi_id']));
|
||||
app::get('ome')->model('dly_corp_channel')->getChannel($dlyCorp, array($delivery));
|
||||
|
||||
$sdf = parent::getDirectSdf($arrDelivery, $arrBill, $shop);
|
||||
$sdf['primary_bn'] = $delivery['delivery_bn'];
|
||||
$sdf['delivery'] = $delivery;
|
||||
$sdf['delivery_item'] = $deliveryItems;
|
||||
$sdf['shop'] = $shop;
|
||||
$sdf['dly_corp'] = $dlyCorp;
|
||||
$sdf['total_amount'] = $total_amount;
|
||||
$sdf['order'] = $orders;
|
||||
|
||||
$sdf = parent::getDirectSdf($arrDelivery, $arrBill, $shop);
|
||||
$sdf['primary_bn'] = $primary_bn;
|
||||
$sdf['order_bn'] = $order_bn;
|
||||
$sdf['delivery'] = $delivery;
|
||||
return $sdf;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,8 +35,8 @@ class wms_event_trigger_logistics_data_electron_dewu extends wms_event_trigger_l
|
||||
if (empty($arrBill)) {
|
||||
$this->needRequestId[] = $delivery['delivery_id'];
|
||||
} else {
|
||||
$this->needRequestId[] = $arrBill[0]['log_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['log_id']);
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['b_id']);
|
||||
}
|
||||
|
||||
$sdf = parent::getDirectSdf($arrDelivery, $arrBill, $shop);
|
||||
|
||||
@@ -69,8 +69,8 @@ class wms_event_trigger_logistics_data_electron_kuaishou extends wms_event_trigg
|
||||
$deliveryExtend = array();
|
||||
foreach($arrBill as $bill) {
|
||||
$tmp = $dlyExtend;
|
||||
$this->needRequestId[] = $bill['log_id'];
|
||||
$tmp['delivery_bn'] = $this->setChildRqOrdNo($dlyExtend['delivery_bn'], $bill['log_id']);
|
||||
$this->needRequestId[] = $bill['b_id'];
|
||||
$tmp['delivery_bn'] = $this->setChildRqOrdNo($dlyExtend['delivery_bn'], $bill['b_id']);
|
||||
$deliveryExtend[] = $tmp;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -32,8 +32,8 @@ class wms_event_trigger_logistics_data_electron_meituan4bulkpurchasing extends w
|
||||
if (empty($arrBill)) {
|
||||
$this->needRequestId[] = $delivery['delivery_id'];
|
||||
} else {
|
||||
$this->needRequestId[] = $arrBill[0]['log_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['log_id']);
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['b_id']);
|
||||
}
|
||||
|
||||
$deliveryItems = $this->getDeliveryItems($delivery['delivery_id']);
|
||||
|
||||
@@ -40,8 +40,8 @@ class wms_event_trigger_logistics_data_electron_wxshipin extends wms_event_trigg
|
||||
if (empty($arrBill)) {
|
||||
$this->needRequestId[] = $delivery['delivery_id'];
|
||||
} else {
|
||||
$this->needRequestId[] = $arrBill[0]['log_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['log_id']);
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['b_id']);
|
||||
}
|
||||
|
||||
$deliveryItems = $this->getDeliveryItems($delivery['delivery_id']);
|
||||
|
||||
@@ -120,8 +120,8 @@ class wms_event_trigger_logistics_data_electron_xhs extends wms_event_trigger_lo
|
||||
if (empty($arrBill)) {
|
||||
$this->needRequestId[] = $delivery['delivery_id'];
|
||||
} else {
|
||||
$this->needRequestId[] = $arrBill[0]['log_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['log_id']);
|
||||
$this->needRequestId[] = $arrBill[0]['b_id'];
|
||||
$delivery['delivery_bn'] = $this->setChildRqOrdNo($delivery['delivery_bn'], $arrBill[0]['b_id']);
|
||||
}
|
||||
|
||||
$deliveryItems = $this->getDeliveryItems($delivery['delivery_id']);
|
||||
|
||||
@@ -75,8 +75,8 @@ class wms_event_trigger_logistics_data_electron_youzan extends wms_event_trigger
|
||||
$deliveryExtend = array();
|
||||
foreach($arrBill as $bill) {
|
||||
$tmp = $dlyExtend;
|
||||
$this->needRequestId[] = $bill['log_id'];
|
||||
$tmp['delivery_bn'] = $this->setChildRqOrdNo($dlyExtend['delivery_bn'], $bill['log_id']);
|
||||
$this->needRequestId[] = $bill['b_id'];
|
||||
$tmp['delivery_bn'] = $this->setChildRqOrdNo($dlyExtend['delivery_bn'], $bill['b_id']);
|
||||
$deliveryExtend[] = $tmp;
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user