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();
         }