Browse Source

社区代理点统计--修改统计时间

master
liangyuyan 5 years ago
parent
commit
41ff524994
  1. 40
      app/Admin/Repositories/v3/ReportCommunity.php

40
app/Admin/Repositories/v3/ReportCommunity.php

@ -69,12 +69,12 @@ class ReportCommunity extends EloquentRepository
if(empty($startTime)){ if(empty($startTime)){
$startTime = '2020-07-01 00:00:00'; $startTime = '2020-07-01 00:00:00';
}else{ }else{
$startTime = $startTime . '00:00:00';
$startTime = $startTime . ' 00:00:00';
} }
if(empty($endTime)){ if(empty($endTime)){
$endTime = $nowDay . '23:59:59';
$endTime = $nowDay . ' 23:59:59';
}else{ }else{
$endTime = $endTime . '23:59:59';
$endTime = $endTime . ' 23:59:59';
} }
// 获取懒族员工 // 获取懒族员工
@ -102,8 +102,8 @@ class ReportCommunity extends EloquentRepository
$query->where('person_id', '=', $employee['user_id']) $query->where('person_id', '=', $employee['user_id'])
->orWhere('user_id', '=', $employee['user_id']); ->orWhere('user_id', '=', $employee['user_id']);
}) })
->where('created_at', '>=', strtotime($startTime ?? 0))
->where('created_at', '<=', strtotime($endTime ?? 0))
->where('created_at', '>=', strtotime($startTime))
->where('created_at', '<=', strtotime($endTime))
->count(); ->count();
// 查询名下所有的服务点 // 查询名下所有的服务点
@ -112,49 +112,49 @@ class ReportCommunity extends EloquentRepository
->orWhere('user_id', '=', $employee['user_id']); ->orWhere('user_id', '=', $employee['user_id']);
}) })
->get() ->get()
->map(function ($value) {return (array)$value;})
// ->map(function ($value) {return (array)$value;})
->toArray(); ->toArray();
// 新增绑定用户数 Statistics // 新增绑定用户数 Statistics
$newBindUserCount = UserRelationBindModel::where('bind_type', '=', 1) $newBindUserCount = UserRelationBindModel::where('bind_type', '=', 1)
->whereIn('source_id', array_values(array_column($allCsInfos, 'admin_user_id'))) ->whereIn('source_id', array_values(array_column($allCsInfos, 'admin_user_id')))
->where('created_at', '>=', strtotime($startTime ?? 0))
->where('created_at', '<=', strtotime($endTime ?? 0))
->where('created_at', '>=', strtotime($startTime))
->where('created_at', '<=', strtotime($endTime))
->count(); ->count();
// 查询名下所有服务点的所有用户 // 查询名下所有服务点的所有用户
$allCsBindUsers = UserRelationBindModel::where('bind_type', '=', 1) $allCsBindUsers = UserRelationBindModel::where('bind_type', '=', 1)
->whereIn('source_id', array_values(array_column($allCsInfos, 'admin_user_id'))) ->whereIn('source_id', array_values(array_column($allCsInfos, 'admin_user_id')))
->get() ->get()
->map(function ($value) {return (array)$value;})
// ->map(function ($value) {return (array)$value;})
->toArray(); ->toArray();
// 平台新增用户数 Statistics // 平台新增用户数 Statistics
$platNewUsers = OrderMainModel::select('user_id') $platNewUsers = OrderMainModel::select('user_id')
->where('type', '=', 1)
->whereIn('state', [4,5,10,11])
->where('type', '=', OrderMainModel::ORDER_TYPE_ONLINE)
->whereIn('state', OrderMainModel::ORDER_STATE_FINISH)
->whereIn('user_id', array_values(array_column($allCsBindUsers, 'user_id'))) ->whereIn('user_id', array_values(array_column($allCsBindUsers, 'user_id')))
->groupBy('user_id') ->groupBy('user_id')
->havingRaw('MIN(created_at)>='.strtotime($startTime ?? 0).' AND MIN(created_at)<='.strtotime($endTime ?? 0).'')
->havingRaw('MIN(created_at)>='.strtotime($startTime).' AND MIN(created_at)<='.strtotime($endTime).'')
->get() ->get()
->map(function ($value) {return (array)$value;}) ->map(function ($value) {return (array)$value;})
->toArray(); ->toArray();
$platNewUserCount = count($platNewUsers); $platNewUserCount = count($platNewUsers);
// 所有用户产生的线上订单数 Statistics // 所有用户产生的线上订单数 Statistics
$totalOrdersCount = OrderMainModel::where('type', '=', 1)
->whereIn('state', [4,5,10,11])
$totalOrdersCount = OrderMainModel::where('type', '=', OrderMainModel::ORDER_TYPE_ONLINE)
->whereIn('state', OrderMainModel::ORDER_STATE_FINISH)
->whereIn('user_id', array_values(array_column($allCsBindUsers, 'user_id'))) ->whereIn('user_id', array_values(array_column($allCsBindUsers, 'user_id')))
->where('created_at', '>=', strtotime($startTime ?? 0))
->where('created_at', '<=', strtotime($endTime ?? 0))
->where('created_at', '>=', strtotime($startTime))
->where('created_at', '<=', strtotime($endTime))
->count(); ->count();
// 平台新增用户产生的线上订单数 Statistics // 平台新增用户产生的线上订单数 Statistics
$platNewUserOrdersCount =OrderMainModel::where('type', '=', 1)
->whereIn('state', [4,5,10,11])
$platNewUserOrdersCount =OrderMainModel::where('type', '=', OrderMainModel::ORDER_TYPE_ONLINE)
->whereIn('state', OrderMainModel::ORDER_STATE_FINISH)
->whereIn('user_id', array_values(array_column($platNewUsers, 'user_id'))) ->whereIn('user_id', array_values(array_column($platNewUsers, 'user_id')))
->where('created_at', '>=', strtotime($startTime ?? 0))
->where('created_at', '<=', strtotime($endTime ?? 0))
->where('created_at', '>=', strtotime($startTime))
->where('created_at', '<=', strtotime($endTime))
->count(); ->count();
$employee['new_cs_count'] = $newCsCount; $employee['new_cs_count'] = $newCsCount;

Loading…
Cancel
Save