mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-06 06:55:36 +08:00
56 lines
2.3 KiB
PHP
56 lines
2.3 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
|
||
class ome_mdl_delivery_items_detail extends dbeav_model{
|
||
|
||
/**
|
||
* 创建大发货单对应的发货单订单商品详情
|
||
*
|
||
* @param bigint $parent_id
|
||
* @param array() $items
|
||
*
|
||
* @return boolean
|
||
*/
|
||
function insertParentItemDetailByItemsDetail($parent_id, $items){
|
||
if (!is_array($items)) return false;
|
||
$ids = implode(',', $items);
|
||
$sql = "SELECT *,SUM(number) AS 'total_num',SUM(amount) AS 'total_amount' FROM sdb_ome_delivery_items_detail
|
||
WHERE delivery_id in ($ids)
|
||
GROUP BY order_id,order_obj_id,order_item_id,product_id";
|
||
//echo $sql;
|
||
$rows = $this->db->select($sql);
|
||
if ($rows){
|
||
$diObj = $this->app->model('delivery_items');
|
||
foreach ($rows as $oi){
|
||
$di = $diObj->dump(array('delivery_id'=>$parent_id,'product_id'=>$oi['product_id']));
|
||
$did = array(
|
||
'delivery_id' => $parent_id,
|
||
'delivery_item_id' => $di['item_id'],
|
||
'order_id' => $oi['order_id'],
|
||
'order_item_id' => $oi['order_item_id'],
|
||
'order_obj_id' => $oi['order_obj_id'],
|
||
'item_type' => $oi['item_type'],
|
||
'product_id' => $oi['product_id'],
|
||
'bn' => $oi['bn'],
|
||
'number' => $oi['total_num'],
|
||
'price' => $oi['price'],
|
||
'amount' => $oi['total_num']*$oi['price'],
|
||
);
|
||
$this->save($did);
|
||
}
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
|
||
function getOrderobjQuantity($item_id,$delivery_id,$order_obj_bn){
|
||
$order_obj = $this->db->selectrow('SELECT sum(o.quantity) as quantity,sum(o.price) FROM sdb_ome_order_objects as o LEFT JOIN sdb_ome_delivery_items_detail as d on o.obj_id=d.order_obj_id WHERE d.delivery_item_id='.$item_id.' AND d.delivery_id='.$delivery_id.' AND o.bn="'.$order_obj_bn.'"');
|
||
return $order_obj;
|
||
}
|
||
|
||
}
|
||
?>
|