|
...
|
...
|
@@ -60,27 +60,55 @@ class Index extends Common |
|
|
|
public function main(){
|
|
|
|
|
|
|
|
if(Request::isAjax()) {
|
|
|
|
$arr = array();
|
|
|
|
$time = $this->GetDate();
|
|
|
|
foreach ($time as $key => $value) {
|
|
|
|
$time[$key]['list'] = array_column( Db::query("SELECT
|
|
|
|
type
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS t ON r.sid = t.sid
|
|
|
|
WHERE
|
|
|
|
r.cdate BETWEEN ".$value['sta']."
|
|
|
|
AND ".$value['end']."
|
|
|
|
AND t.type_id = 1 AND r.status not in (4,6)"), 'type');
|
|
|
|
}
|
|
|
|
foreach ($time as $key => $value) {
|
|
|
|
$arr['time'][] = $key; //日期
|
|
|
|
$arr['online'][] = array_sum($value['list']); //在线订单
|
|
|
|
$arr['unline'][] = count($value['list']) - array_sum($value['list']); //内部订单
|
|
|
|
}
|
|
|
|
|
|
|
|
$arr['online_sum'] = array_sum($arr['online']);
|
|
|
|
$arr['unline_sum'] = array_sum($arr['unline']);
|
|
|
|
$arr = cache('time_total');
|
|
|
|
|
|
|
|
if(!$arr){
|
|
|
|
$arr = array();
|
|
|
|
$time = $this->GetDate();
|
|
|
|
foreach ($time as $key => $value) {
|
|
|
|
$time[$key]['list'] = array_column( Db::query("SELECT
|
|
|
|
type
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS t ON r.sid = t.sid
|
|
|
|
WHERE
|
|
|
|
r.cdate BETWEEN ".$value['sta']."
|
|
|
|
AND ".$value['end']."
|
|
|
|
AND t.type_id = 1 AND r.status not in (4,6)"), 'type');
|
|
|
|
$time[$key]['cancel'] = Db::query("SELECT
|
|
|
|
count(r.id) as cancel
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS t ON r.sid = t.sid
|
|
|
|
WHERE
|
|
|
|
r.cdate BETWEEN ".$value['sta']."
|
|
|
|
AND ".$value['end']."
|
|
|
|
AND t.type_id = 1 AND r.status = 4");
|
|
|
|
$time[$key]['refuse'] = Db::query("SELECT
|
|
|
|
count(r.id) as refuse
|
|
|
|
FROM
|
|
|
|
`xt-member-two-LINE`.xt_dc_reserve AS r
|
|
|
|
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS t ON r.sid = t.sid
|
|
|
|
WHERE
|
|
|
|
r.cdate BETWEEN ".$value['sta']."
|
|
|
|
AND ".$value['end']."
|
|
|
|
AND t.type_id = 1 AND r.status = 6");
|
|
|
|
}
|
|
|
|
foreach ($time as $key => $value) {
|
|
|
|
$arr['time'][] = $key; //日期
|
|
|
|
$arr['online'][] = array_sum($value['list']); //最近7天每天在线订单
|
|
|
|
$arr['unline'][] = count($value['list']) - array_sum($value['list']); //最近7天每天内部订单
|
|
|
|
$arr['cancel'][] = intval(join(",",$value['cancel'][0])); //最近7天每天取消的
|
|
|
|
$arr['refuse'][] = intval(join(",",$value['refuse'][0])); //最近7天每天拒单的
|
|
|
|
unset($time[$key]['list']);
|
|
|
|
}
|
|
|
|
$arr['online_sum'] = array_sum($arr['online']); //最近7天在线订单
|
|
|
|
$arr['unline_sum'] = array_sum($arr['unline']); //最近7天内部订单
|
|
|
|
$arr['cancel_sum'] = array_sum($arr['cancel']); //最近7天取消的
|
|
|
|
$arr['refuse_sum'] = array_sum($arr['refuse']); //最近7天拒单的
|
|
|
|
cache('time_total', $arr, 3600); //将数据集加入缓存
|
|
|
|
}
|
|
|
|
|
|
|
|
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$arr,'rel'=>1];
|
|
|
|
}
|
...
|
...
|
|