From f5681d5b747c3cae2c573a908760d419082295a3 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Tue, 12 Mar 2024 18:21:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=95=86=E6=88=B7=E5=85=A5=E9=A9=BB=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/merchant/MerchantIntentionRepository.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/common/repositories/system/merchant/MerchantIntentionRepository.php b/app/common/repositories/system/merchant/MerchantIntentionRepository.php index e86a2671..f5cfb06f 100644 --- a/app/common/repositories/system/merchant/MerchantIntentionRepository.php +++ b/app/common/repositories/system/merchant/MerchantIntentionRepository.php @@ -192,7 +192,8 @@ class MerchantIntentionRepository extends BaseRepository } $data['mer_id'] = $merchant->mer_id; $data['uid'] = $intention['uid']; - $data['reg_admin_id'] = $autoCreate ? 0: $merchant['merchant_admin']['merchant_admin_id']; +// $data['reg_admin_id'] = $autoCreate ? 0: $merchant['merchant_admin']['merchant_admin_id']; + $data['reg_admin_id'] = $autoCreate ? 0: $merchant->reg_admin_id; //写入商户客服表 $store_service_data['mer_id'] = $merchant->mer_id; $store_service_data['uid'] = $intention['uid']; From aef647d6dfd4fa1c2261406fd909b778532b19e7 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Wed, 13 Mar 2024 13:58:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=95=86=E6=88=B7=E6=94=B6=E6=94=AF?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/order/StoreOrderRepository.php | 43 +++++++++++++++++++ app/controller/api/server/StoreOrder.php | 9 ++++ route/api.php | 1 + 3 files changed, 53 insertions(+) diff --git a/app/common/repositories/store/order/StoreOrderRepository.php b/app/common/repositories/store/order/StoreOrderRepository.php index bdbe7256..fa35350c 100644 --- a/app/common/repositories/store/order/StoreOrderRepository.php +++ b/app/common/repositories/store/order/StoreOrderRepository.php @@ -15,6 +15,7 @@ use app\common\dao\store\order\StoreOrderDao; use app\common\dao\system\financial\FinancialRecordDao; use app\common\model\store\order\StoreGroupOrder; use app\common\model\store\order\StoreOrder; +use app\common\model\system\merchant\Merchant; use app\common\model\user\User; use app\common\repositories\BaseRepository; use app\common\repositories\delivery\DeliveryOrderRepository; @@ -2428,4 +2429,46 @@ class StoreOrderRepository extends BaseRepository return true; } } + + + /** + * 商户收支明细 + * @param array $where + * @param $page + * @param $limit + * @param $merId + * @return array + */ + + public function revenueExpenditure(array $where, $page, $limit,$merId) + { + $uid = Merchant::getDB()->where(['mer_id'=>$merId,'is_del'=>0])->value('uid'); + $data = StoreOrder::getDB()->alias('o') + ->leftJoin('Merchant m', 'o.mer_id = m.mer_id'); + if (isset($where['section_startTime']) && $where['section_startTime'] && isset($where['section_endTime']) && $where['section_endTime']) { + $data->whereTime('o.create_time', 'between', [$where['section_startTime'], $where['section_endTime']]); + } + $data->where(function ($query) use ($where,$uid,$merId) { + $query->where('o.mer_id', $merId)->whereOr('o.uid', $uid); + })->where('o.source', 999);//只要扫码 + $data->field('o.order_id,o.uid,o.mer_id,o.pay_price,m.mer_name'); + $list = $data->order('o.create_time DESC')->page($page, $limit)->select(); + $income = 0; + $outcome = 0; + foreach ($list as &$value){ + if($value['mer_id'] == $merId){ + $value['msg'] = "收入"; + $income +=$value['pay_price']; + }else{ + $value['msg'] = "支出"; + $outcome +=$value['pay_price']; + } + } + + return compact('income','outcome','list'); + } + + + + } diff --git a/app/controller/api/server/StoreOrder.php b/app/controller/api/server/StoreOrder.php index f956034f..6f9049a9 100644 --- a/app/controller/api/server/StoreOrder.php +++ b/app/controller/api/server/StoreOrder.php @@ -63,6 +63,15 @@ class StoreOrder extends BaseController return app('json')->success($list); } + public function expenditure($merId, StoreOrderRepository $repository) + { + [$page, $limit] = $this->getPage(); + $where['section_startTime'] = $this->request->param('section_startTime'); + $where['section_endTime'] = $this->request->param('section_endTime'); + return app('json')->success($repository->revenueExpenditure($where, $page, $limit,$merId)); + } + + public function orderList($merId, StoreOrderRepository $repository) { [$page, $limit] = $this->getPage(); diff --git a/route/api.php b/route/api.php index 0a2aeabe..836b653e 100644 --- a/route/api.php +++ b/route/api.php @@ -290,6 +290,7 @@ Route::group('api/', function () { //管理员订单 Route::group('admin/:merId', function () { + Route::get('/expenditure', '/expenditure'); Route::get('/statistics', '/orderStatistics'); Route::get('/order_price', '/orderDetail'); Route::get('/order_list', '/orderList');