Browse Source

订单统计--添加快捷选择日期查询

master
liangyuyan 5 years ago
parent
commit
0cef036cb7
  1. 8
      app/Admin/Controllers/v3/OrderReportController.php
  2. 11
      app/Admin/Repositories/v3/OrderReport.php

8
app/Admin/Controllers/v3/OrderReportController.php

@ -42,12 +42,6 @@ class OrderReportController extends AdminController
$selector->selectOne('time', '选择日期', ['today'=>'今天', 'yesterday'=>'昨天', 'last_week'=>'上周','last_month'=>'上月'], function($query, $value) use($today){ $selector->selectOne('time', '选择日期', ['today'=>'今天', 'yesterday'=>'昨天', 'last_week'=>'上周','last_month'=>'上月'], function($query, $value) use($today){
$where = []; $where = [];
//上月初
$lastMonthStart = date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m', time()) . '-01')));
// 上月底
$lastMonthEnd = date('Y-m-d', strtotime(date('Y-m', time()) . '-01') - 86400);
dd([$lastMonthStart,$lastMonthEnd]);
switch($value){ switch($value){
case 'today': case 'today':
$where['start_time'] = $today; $where['start_time'] = $today;
@ -66,7 +60,7 @@ class OrderReportController extends AdminController
$where['start_time'] = $lastMonday; $where['start_time'] = $lastMonday;
$where['end_time'] = $lastSunday; $where['end_time'] = $lastSunday;
break; break;
case 'last_week':
case 'last_month':
//上月初 //上月初
$lastMonthStart = date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m', time()) . '-01'))); $lastMonthStart = date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m', time()) . '-01')));
// 上月底 // 上月底

11
app/Admin/Repositories/v3/OrderReport.php

@ -32,18 +32,17 @@ class OrderReport extends EloquentRepository
public function get(GridModel $model) public function get(GridModel $model)
{ {
$marketId = request()->input('market_id'); $marketId = request()->input('market_id');
$startTime = request()->input('start_time');
$endTime = request()->input('end_time');
$time = date('Y-m-d',time()); $time = date('Y-m-d',time());
$searchTime = OrderReportController::$searchTime; $searchTime = OrderReportController::$searchTime;
// dd($searchTime);
if(!empty($searchTime)){ if(!empty($searchTime)){
$startTime = $searchTime['start_time']; $startTime = $searchTime['start_time'];
$endTime = $searchTime['end_time']; $endTime = $searchTime['end_time'];
}else{
$startTime = request()->input('start_time');
$endTime = request()->input('end_time');
} }
$orderMainOnline = OrderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5])->where('type',OrderMainModel::ORDER_TYPE_ONLINE); $orderMainOnline = OrderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5])->where('type',OrderMainModel::ORDER_TYPE_ONLINE);
$orderMainOffline = OrderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5])->where('type',OrderMainModel::ORDER_TYPE_OFFLINE); $orderMainOffline = OrderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5])->where('type',OrderMainModel::ORDER_TYPE_OFFLINE);
// 旧商户流水 // 旧商户流水
@ -138,7 +137,7 @@ class OrderReport extends EloquentRepository
$storeNewUserNewThree->where([['created_at','<=',strtotime($todayEnd)]]); $storeNewUserNewThree->where([['created_at','<=',strtotime($todayEnd)]]);
$storeNewUserNewFour->where([['created_at','<=',strtotime($todayEnd)]]); $storeNewUserNewFour->where([['created_at','<=',strtotime($todayEnd)]]);
} }
// 订单总额 // 订单总额
$orderReportOnline = $orderMainOnline->get()->toArray(); $orderReportOnline = $orderMainOnline->get()->toArray();
$orderReportOffline = $orderMainOffline->get()->toArray(); $orderReportOffline = $orderMainOffline->get()->toArray();

Loading…
Cancel
Save