From 79e89fa22ddb3ac76d231bb3b1d8e10cdad73e25 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Tue, 18 Jun 2024 12:10:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8A=A5=E9=94=99=E5=92=8C?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=88=B7=E4=BD=99=E9=A2=9D=E6=94=AF?= =?UTF-8?q?=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/logic/CapitalFlowLogic.php | 3 ++- app/common/logic/PayNotifyLogic.php | 6 +++--- app/store/logic/WorkbenchLogic.php | 12 ++++++------ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/app/common/logic/CapitalFlowLogic.php b/app/common/logic/CapitalFlowLogic.php index fd12bb68..d2c7ab91 100644 --- a/app/common/logic/CapitalFlowLogic.php +++ b/app/common/logic/CapitalFlowLogic.php @@ -50,13 +50,14 @@ class CapitalFlowLogic extends BaseLogic /** * 用户支出 * @param $category + * @param $store_id * @param $linkType * @param $linkId * @param $amount * @param $mark * @return mixed */ - public function userExpense($store_id=0,$category, $linkType, $linkId, $amount, $mark = '',$payType=0) + public function userExpense($category, $linkType, $linkId, $amount, $mark = '',$payType=0,$store_id=0,) { $model = new CapitalFlow(); $model->uid = $this->user['id']; diff --git a/app/common/logic/PayNotifyLogic.php b/app/common/logic/PayNotifyLogic.php index bfe287bb..a9c5d72c 100644 --- a/app/common/logic/PayNotifyLogic.php +++ b/app/common/logic/PayNotifyLogic.php @@ -78,7 +78,7 @@ class PayNotifyLogic extends BaseLogic $user->save(); $capitalFlowDao = new CapitalFlowLogic($user); - $capitalFlowDao->userExpense($order['store_id'],'user_order_pay', 'order', $order['id'], $order['pay_price']); + $capitalFlowDao->userExpense('user_order_pay', 'order', $order['id'], $order['pay_price'],'',0,$order['store_id']); // self::afterPay($order); // Redis::send('push-platform-print', ['id' => $order['id']], 60); // PushService::push('store_merchant_' . $order['store_id'], $order['store_id'], ['type' => 'store_merchant', 'msg' => '您有一笔新的订单']); @@ -112,7 +112,7 @@ class PayNotifyLogic extends BaseLogic $user->save(); $capitalFlowDao = new CapitalFlowLogic($user); - $capitalFlowDao->userExpense($order['store_id'],'user_order_purchase_pay', 'order', $order['id'], $order['pay_price'],'',1); + $capitalFlowDao->userExpense('user_order_purchase_pay', 'order', $order['id'], $order['pay_price'],'',1,$order['store_id']); if ($user['user_ship'] == 1) { VipLogic::dealVipAmount($order, PayEnum::PURCHASE_FUNDS); } @@ -151,7 +151,7 @@ class PayNotifyLogic extends BaseLogic } else { $capitalFlowDao = new CapitalFlowLogic($user); //微信支付和用户余额无关 - $capitalFlowDao->userExpense($order['store_id'],'user_order_pay', 'order', $order['id'], $order->pay_price, '', 1); + $capitalFlowDao->userExpense('user_order_pay', 'order', $order['id'], $order->pay_price, '', 1,$order['store_id']); } diff --git a/app/store/logic/WorkbenchLogic.php b/app/store/logic/WorkbenchLogic.php index 06902ee1..ea4e9de5 100644 --- a/app/store/logic/WorkbenchLogic.php +++ b/app/store/logic/WorkbenchLogic.php @@ -21,6 +21,7 @@ use app\common\enum\YesNoEnum; use app\common\logic\BaseLogic; use app\common\logic\store_order\StoreOrderLogic; use app\common\logic\StoreFinanceFlowLogic; +use app\common\model\finance\CapitalFlow; use app\common\model\order\Cart; use app\common\model\store_cash_finance_flow\StoreCashFinanceFlow; use app\common\model\store_finance_flow\StoreFinanceFlow; @@ -582,7 +583,7 @@ class WorkbenchLogic extends BaseLogic $cash_all = StoreCashFinanceFlow::where('store_id',$params['store_id']) ->where('status',YesNoEnum::YES) - ->sum('receipts'); + ->sum('receivable'); if(isset($params['month']) && $params['month']){ $all = StoreOrder::where(['paid'=>YesNoEnum::YES,'store_id'=>$params['store_id']]) ->whereMonth('create_time', $params['month']) @@ -599,11 +600,10 @@ class WorkbenchLogic extends BaseLogic ->sum('pay_price'); $profit_all = $all ->sum('profit'); - $cost_all = $all - ->sum('cost'); - - - + //消耗余额 V2.0 + $cost_all = CapitalFlow:: + where(['category'=>'user_order_balance_pay','store_id'=>$params['store_id']]) + ->sum('amount'); $time = self::getLastSevenDays(); $newArr = [];