|
|
@ -31,9 +31,6 @@ class OrderReport extends EloquentRepository |
|
|
*/ |
|
|
*/ |
|
|
public function get(GridModel $model) |
|
|
public function get(GridModel $model) |
|
|
{ |
|
|
{ |
|
|
$this->setSort($model); |
|
|
|
|
|
$this->setPaginate($model); |
|
|
|
|
|
|
|
|
|
|
|
$marketId = request()->input('market_id'); |
|
|
$marketId = request()->input('market_id'); |
|
|
$startTime = request()->input('start_time'); |
|
|
$startTime = request()->input('start_time'); |
|
|
$endTime = request()->input('end_time'); |
|
|
$endTime = request()->input('end_time'); |
|
|
@ -52,45 +49,74 @@ class OrderReport extends EloquentRepository |
|
|
$storeNewUser->whereIn('store_id',$storeIds); |
|
|
$storeNewUser->whereIn('store_id',$storeIds); |
|
|
} |
|
|
} |
|
|
if($startTime){ |
|
|
if($startTime){ |
|
|
|
|
|
$startTime = $startTime.' 00:00:00'; |
|
|
$orderMain->where([['created_at','>=',strtotime($startTime)]]); |
|
|
$orderMain->where([['created_at','>=',strtotime($startTime)]]); |
|
|
$storeNewUser->where([['time','>=',$startTime]]); |
|
|
$storeNewUser->where([['time','>=',$startTime]]); |
|
|
$newUser->where([['created_at','>=',strtotime($startTime)]]); |
|
|
$newUser->where([['created_at','>=',strtotime($startTime)]]); |
|
|
} |
|
|
} |
|
|
if($endTime){ |
|
|
if($endTime){ |
|
|
|
|
|
$endTime = $endTime.' 23:59:59'; |
|
|
$orderMain->where([['created_at','<=',strtotime($endTime)]]); |
|
|
$orderMain->where([['created_at','<=',strtotime($endTime)]]); |
|
|
$storeNewUser->where([['time','<=',$endTime]]); |
|
|
$storeNewUser->where([['time','<=',$endTime]]); |
|
|
$newUser->where([['created_at','<=',strtotime($endTime)]]); |
|
|
$newUser->where([['created_at','<=',strtotime($endTime)]]); |
|
|
} |
|
|
} |
|
|
if(empty($startTime) && empty($endTime)){ |
|
|
if(empty($startTime) && empty($endTime)){ |
|
|
$time = date('Y-m-d',time()); |
|
|
$time = date('Y-m-d',time()); |
|
|
$todayStart = $time.'00:00:00'; |
|
|
|
|
|
$todayEnd = $time.'23:59:59'; |
|
|
|
|
|
|
|
|
$todayStart = $time.' 00:00:00'; |
|
|
|
|
|
$todayEnd = $time.' 23:59:59'; |
|
|
$orderMain->where([['created_at','>=',strtotime($todayStart)]]); |
|
|
$orderMain->where([['created_at','>=',strtotime($todayStart)]]); |
|
|
$storeNewUser->where([['time','>=',$todayStart]]); |
|
|
$storeNewUser->where([['time','>=',$todayStart]]); |
|
|
$newUser->where([['created_at','>=',strtotime($todayStart)]]); |
|
|
|
|
|
|
|
|
|
|
|
$orderMain->where([['created_at','<=',strtotime($todayEnd)]]); |
|
|
$orderMain->where([['created_at','<=',strtotime($todayEnd)]]); |
|
|
$storeNewUser->where([['time','<=',$todayEnd]]); |
|
|
$storeNewUser->where([['time','<=',$todayEnd]]); |
|
|
$newUser->where([['created_at','<=',strtotime($todayEnd)]]); |
|
|
|
|
|
} |
|
|
} |
|
|
// 订单总额
|
|
|
// 订单总额
|
|
|
$orderReport = $orderMain->get()->toArray();//dd($orderReport);
|
|
|
|
|
|
|
|
|
$orderReport = $orderMain->get()->toArray(); |
|
|
// 总补贴金额
|
|
|
// 总补贴金额
|
|
|
$storeNewUser = $storeNewUser->get(); |
|
|
|
|
|
|
|
|
$storeNewUsers = $storeNewUser->get()->toArray(); |
|
|
// 总用户
|
|
|
// 总用户
|
|
|
$userTotal = $newUser->get(); |
|
|
|
|
|
|
|
|
$userTotal = $newUser->get()->toArray(); |
|
|
|
|
|
|
|
|
$query = [ |
|
|
$query = [ |
|
|
'order_total_num' => $orderReport['total_num'], |
|
|
|
|
|
'order_total_money' => $orderReport['total_money'], |
|
|
|
|
|
|
|
|
'order_total_num' => !empty($orderReport[0]['total_num'])?$orderReport[0]['total_num']:0, |
|
|
|
|
|
'order_total_money' => !empty($orderReport[0]['total_money'])?$orderReport[0]['total_money']:0, |
|
|
|
|
|
|
|
|
'new_user_total_money' => $storeNewUser['new_user_total'], |
|
|
|
|
|
'store_user_total_money' => $storeNewUser['store_total'], |
|
|
|
|
|
'new_add_user' => $userTotal['new_add_total'], |
|
|
|
|
|
|
|
|
'new_user_total_money' => !empty($storeNewUsers[0]['new_user_total'])?$storeNewUsers[0]['new_user_total']:0, |
|
|
|
|
|
'store_user_total_money' => !empty($storeNewUsers[0]['store_total'])?$storeNewUsers[0]['store_total']:0, |
|
|
|
|
|
'new_add_user' => !empty($storeNewUsers[0]['new_add_total'])?$storeNewUsers[0]['new_add_total']:0, |
|
|
|
|
|
|
|
|
'user_total' => $newUser['total'], |
|
|
|
|
|
|
|
|
'user_total' => !empty($userTotal[0]['total'])?$userTotal[0]['total']:0, |
|
|
|
|
|
]; |
|
|
|
|
|
$list = [ |
|
|
|
|
|
[ |
|
|
|
|
|
'key' => 'user_total', |
|
|
|
|
|
'name' => '现存用户总数', |
|
|
|
|
|
'value' => $query['user_total'] |
|
|
|
|
|
], |
|
|
|
|
|
[ |
|
|
|
|
|
'key' => 'order_total_num', |
|
|
|
|
|
'name' => '订单总额', |
|
|
|
|
|
'value' => $query['order_total_num'] |
|
|
|
|
|
], |
|
|
|
|
|
[ |
|
|
|
|
|
'key' => 'new_user_total_money', |
|
|
|
|
|
'name' => '平台新用户补贴总额', |
|
|
|
|
|
'value' => $query['new_user_total_money'] |
|
|
|
|
|
], |
|
|
|
|
|
[ |
|
|
|
|
|
'key' => 'store_user_total_money', |
|
|
|
|
|
'name' => '店铺用户每日首单补贴', |
|
|
|
|
|
'value' => $query['store_user_total_money'] |
|
|
|
|
|
], |
|
|
|
|
|
[ |
|
|
|
|
|
'key' => 'new_add_user', |
|
|
|
|
|
'name' => '新增用户数', |
|
|
|
|
|
'value' => $query['new_add_user'] |
|
|
|
|
|
] |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
return $query; |
|
|
|
|
|
|
|
|
return $model->makePaginator( |
|
|
|
|
|
count($list),$list |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |