diff --git a/app/api/logic/order/OrderLogic.php b/app/api/logic/order/OrderLogic.php index 50ebcfd5e..f1d156db3 100644 --- a/app/api/logic/order/OrderLogic.php +++ b/app/api/logic/order/OrderLogic.php @@ -449,14 +449,14 @@ class OrderLogic extends BaseLogic UserSign::where(['uid' => $order['uid'],'order_id' => $order['order_id']])->update(['status'=>1]); } if ($order['spread_uid'] > 0) { - $spread_number=$financeFlow->where(['order_id'=>$order['id'],'financial_pm'=>1,'financial_type'=>12,'other_uid'=>$order['spread_uid']])->value('number'); - if($spread_number){ - $financeFlowLogic->updateStatusUser($v['id'],$order['spread_uid'],$spread_number,$v['order_id']); + $spread_find=$financeFlow->where(['order_id'=>$order['id'],'financial_pm'=>1,'financial_type'=>12,'other_uid'=>$order['spread_uid']])->find(); + if($spread_find){ + $financeFlowLogic->updateStatusUser($spread_find['id'],$order['spread_uid'],$spread_find['number'],$order['order_id']); } } $deposit=$financeFlow->where(['order_id'=>$order['id'],'financial_pm'=>1,'financial_type'=>11])->value('number'); $money=$financeFlow->where(['order_id'=>$order['id'],'financial_pm'=>1,'financial_type'=>2])->value('number'); - $financeFlowLogic->updateStatusStore($v['id'],$order['store_id'],$money,$deposit); + $financeFlowLogic->updateStatusStore($order['id'],$order['store_id'],$money,$deposit); Db::commit(); return true; diff --git a/app/common/logic/StoreFinanceFlowLogic.php b/app/common/logic/StoreFinanceFlowLogic.php index 299b9e05d..f5bb794f9 100644 --- a/app/common/logic/StoreFinanceFlowLogic.php +++ b/app/common/logic/StoreFinanceFlowLogic.php @@ -141,8 +141,9 @@ class StoreFinanceFlowLogic extends BaseLogic /** * 核销后更新门店余额 */ - public function updateStatusStore($id,$store_id,$money,$deposit){ - StoreFinanceFlow::where('id', $id)->update(['status' => 1]); + public function updateStatusStore($order_id,$store_id,$money,$deposit){ + StoreFinanceFlow::where(['order_id'=>$order_id,'financial_pm'=>1,'financial_type'=>11])->update(['status' => 1]); + StoreFinanceFlow::where(['order_id'=>$order_id,'financial_pm'=>1,'financial_type'=>2])->update(['status' => 1]); if($money){ SystemStore::where('id', $store_id)->inc('store_money', $money)->update(); }