From babda9f340396375f1f0206484360963440927d5 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Wed, 6 Dec 2023 14:01:14 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=95=B0=E6=8D=AE=E4=B9=8B=E7=9C=BC-?= =?UTF-8?q?=E5=BD=93=E6=97=A5=E8=AE=A2=E5=8D=95=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/dataview/Order.php | 29 +++++++++++++++++++++++++++ route/api.php | 1 + 2 files changed, 30 insertions(+) diff --git a/app/controller/api/dataview/Order.php b/app/controller/api/dataview/Order.php index bfb769b9..e1914440 100755 --- a/app/controller/api/dataview/Order.php +++ b/app/controller/api/dataview/Order.php @@ -425,4 +425,33 @@ class Order extends BaseController } return \app('json')->success(compact('productRankingTotal','productRankingList', 'merchantRankingTotal','merchantRankingList', 'townProductCount','townProductCountList')); } + + // 当日订单金额 + public function currDayOrderAmount() + { + $geoStreetList = Db::name('geo_street')->field('street_name, street_code')->where('area_code',$this->areaCode)->select()->toArray(); + foreach ($geoStreetList as &$street) { + + $street['today_order_amount'] = Db::name('store_order')->alias('o') + ->field(['o.order_sn', 'o.real_name', 'o.user_phone', 'o.user_address', 'o.user_address_code', 'p.store_name', 'm.mer_name', 'o.create_time', 'o.status']) + ->leftJoin('product_order_log og', 'o.order_id = og.order_id') + ->where('o.paid', 1) + ->whereNotNull('o.pay_time') + ->whereDay('o.create_time', 'today') + ->where('og.street_code', $street['street_code']) + ->sum('o.total_price'); + + $street['yesterday_order_amount'] = Db::name('store_order')->alias('o') + ->field(['o.order_sn', 'o.real_name', 'o.user_phone', 'o.user_address', 'o.user_address_code', 'p.store_name', 'm.mer_name', 'o.create_time', 'o.status']) + ->leftJoin('product_order_log og', 'o.order_id = og.order_id') + ->where('o.paid', 1) + ->whereNotNull('o.pay_time') + ->whereDay('o.create_time', 'yesterday') + ->where('og.street_code', $street['street_code']) + ->sum('o.total_price'); + } + unset($street); + + return \app('json')->success(compact('geoStreetList')); + } } \ No newline at end of file diff --git a/route/api.php b/route/api.php index cd1f7aa7..2076893e 100644 --- a/route/api.php +++ b/route/api.php @@ -734,6 +734,7 @@ Route::group('api/', function () { Route::get('user_merchat_count', 'User/userMerchantCount'); Route::get('order_statistics', 'Order/orderStatistics'); Route::get('sales_ranking', 'Order/salesRanking'); + Route::get('curr_day_order_amount', 'Order/currDayOrderAmount'); /**---------------------数据之眼可视化大屏api-------------------- end */