Commit 42d312a4 authored by zhz's avatar zhz

sale

parent 4c9e8e48
...@@ -865,17 +865,17 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -865,17 +865,17 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
$pageBegin = \Our\PageConst::taskPageBegin; $pageBegin = \Our\PageConst::taskPageBegin;
$time = TIMESTAMP; $time = TIMESTAMP;
do { do {
$orders = $orderDao->getSaleOrderGoods('rec_id,sale_act_id,sale_id,goods_id,goods_num,goods_name,goods_image,order_id,is_refund,goods_pay_price,refund_id', $addTime, $pageBegin, \Our\PageConst::taskPageSize); $orders = $orderDao->getSaleOrderGoods('rec_id,sale_act_id,sale_id,han_order_goods.goods_id,han_order_goods.goods_num,han_order_goods.goods_name,han_order_goods.goods_image,han_order_goods.order_id,is_refund,goods_pay_price,han_order_goods.refund_id,order_state,han_order.order_sn,han_order.buyer_id,han_order.store_id,seller_state', $addTime, $pageBegin, \Our\PageConst::taskPageSize);
foreach ($orders['list'] as $orderGoods) { foreach ($orders as $orderGoods) {
$saleOrder = \DAO\SaleOrderModel::getInstance()->find(array('order_goods_id'=>$orderGoods['rec_id']),'id'); $saleOrder = \DAO\SaleOrderModel::getInstance()->find(array('order_goods_id'=>$orderGoods['rec_id']),'id');
$insert = []; $insert = [];
$update = []; $update = [];
$order = \DAO\Order\OrderModel::getInstance()->findByOrderId($orderGoods['order_id'],'order_state,order_sn,buyer_id,store_id');
if($saleOrder){ if($saleOrder){
$update['is_refund'] = $orderGoods['is_refund']; $update['is_refund'] = $orderGoods['is_refund'];
$update['order_state'] = $order['order_state']; $update['order_state'] = $orderGoods['order_state'];
$update['seller_state'] = $orderGoods['seller_state'];
}else{ }else{
$member = \DAO\MemberModel::getInstance()->getInfo($order['buyer_id']); $member = \DAO\MemberModel::getInstance()->getInfo($orderGoods['buyer_id']);
$insert['member_name'] = $member['memberName']; $insert['member_name'] = $member['memberName'];
$insert['store_id'] = $member['store_id']; $insert['store_id'] = $member['store_id'];
$insert['member_avatar'] = $member['memberAvatarUrl']; $insert['member_avatar'] = $member['memberAvatarUrl'];
...@@ -887,19 +887,12 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -887,19 +887,12 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
$insert['goods_name'] = $orderGoods['goods_name']; $insert['goods_name'] = $orderGoods['goods_name'];
$insert['goods_image'] = $orderGoods['goods_image']; $insert['goods_image'] = $orderGoods['goods_image'];
$insert['order_id'] = $orderGoods['order_id']; $insert['order_id'] = $orderGoods['order_id'];
$insert['member_id'] = $order['buyer_id']; $insert['member_id'] = $orderGoods['buyer_id'];
$insert['order_state'] = $order['order_state']; $insert['order_state'] = $orderGoods['order_state'];
$insert['is_refund'] = $orderGoods['is_refund']; $insert['is_refund'] = $orderGoods['is_refund'];
$insert['order_sn'] = $order['order_sn']; $insert['order_sn'] = $orderGoods['order_sn'];
$insert['goods_pay_price'] = $orderGoods['goods_pay_price']; $insert['goods_pay_price'] = $orderGoods['goods_pay_price'];
} $insert['seller_state'] = $orderGoods['seller_state'];
if($orderGoods['refund_id'] > 0 ){
$refund = \DAO\Order\RefundReturnModel::getInstance()->find(array('refund_id'=>$orderGoods['refund_id']),'seller_state,is_platform_in,platform_state');
if($saleOrder){
$update['seller_state'] = $refund['seller_state'];
}else{
$insert['seller_state'] = $refund['seller_state'];
}
} }
if($saleOrder){ if($saleOrder){
\DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->update(array('order_goods_id'=>$orderGoods['rec_id']),$update); \DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->update(array('order_goods_id'=>$orderGoods['rec_id']),$update);
...@@ -907,7 +900,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel ...@@ -907,7 +900,7 @@ class GoodsCommonServiceModel extends \Business\AbstractModel
\DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->insert($insert); \DAO\SaleOrderModel::getInstance(\Our\DbNameConst::masterDBConnectName)->insert($insert);
} }
$saleOrderDAO = \DAO\SaleOrderModel::getInstance(); $saleOrderDAO = \DAO\SaleOrderModel::getInstance();
\Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$saleOrderDAO, 'getOrderGoodsList'),array(),array($order['buyer_id'])); \Our\RedisHelper::delCachedFunction(\Redis\Db13\MemberCouponRedisModel::getInstance(), array(&$saleOrderDAO, 'getOrderGoodsList'),array(),array($orderGoods['buyer_id']));
} }
$pageBegin++; $pageBegin++;
} while (!empty($orders['list'])); } while (!empty($orders['list']));
......
...@@ -188,12 +188,10 @@ class OrderGoodsModel extends \DAO\AbstractModel { ...@@ -188,12 +188,10 @@ class OrderGoodsModel extends \DAO\AbstractModel {
} }
//销售订单 //销售订单
public function getSaleOrderGoods($field,$updateTime,$pageIndex,$pageSize) { public function getSaleOrderGoods($field,$updateTime,$pageIndex,$pageSize) {
$pageIndex += 1;
$this->setDb($this->dbName); $this->setDb($this->dbName);
$where = Common::format('sale_act_id >0 AND gmt_update >= {0}', $updateTime); return $this->db->select($field)->from($this->_tableName)->join('han_order',"han_order.order_id = han_order_goods.order_id",'inner')->join('han_refund_return','han_order_goods.refund_id = han_refund_return.refund_id','left')->where("sale_act_id > 0 AND (han_order_goods.gmt_update > {$updateTime} OR han_order.gmt_update > {$updateTime} OR han_refund_return.gmt_update > {$updateTime})")->page($pageIndex,$pageSize)->fetchAll();
$list = $this->lists($where, '', $field, $pageIndex, $pageSize);
return $list;
} }
public function insertAll($datas){ public function insertAll($datas){
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb(\Our\DbNameConst::masterDBConnectName);
$error = 0; $error = 0;
......
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