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 */