update 数据之眼-首页-用户总量统计兼容区县/镇街查询

This commit is contained in:
chenbo 2023-12-07 18:33:15 +08:00
parent 0b96122b7d
commit b3f263c57a

View File

@ -87,15 +87,43 @@ class User extends BaseController
public function getTimeRangeUserCount($timeRange=[]) public function getTimeRangeUserCount($timeRange=[])
{ {
// 新增 // 新增
$newUserCount = Db::name('user') $newUserCount = Db::name('user')->alias('u')
->whereTime('create_time', 'between', $timeRange) ->join('user_address ua', 'u.uid = ua.uid')
->where(function ($query){
if ($this->streetCode != '') {
$query->where('ua.street', $this->streetCode);
} else {
$query->where('ua.district', $this->areaCode);
}
})
->whereTime('u.create_time', 'between', $timeRange)->fetchSql()
->count(); ->count();
// 访问 // 访问
$viewUserCount = Db::name('user') $viewUserCount = Db::name('user')->alias('u')
->whereTime('last_time', 'between', $timeRange) ->join('user_address ua', 'u.uid = ua.uid')
->where(function ($query){
if ($this->streetCode != '') {
$query->where('ua.street', $this->streetCode);
} else {
$query->where('ua.district', $this->areaCode);
}
})
->whereTime('u.last_time', 'between', $timeRange)->fetchSql()
->count(); ->count();
// 累计 // 累计
$totalUserCount = Db::name('user')->whereTime('create_time', '<', $timeRange[1])->count(); $totalUserCount = Db::name('user')->alias('u')
->join('user_address ua', 'u.uid = ua.uid')
->where(function ($query){
if ($this->streetCode != '') {
$query->where('ua.street', $this->streetCode);
} else {
$query->where('ua.district', $this->areaCode);
}
})
->whereTime('u.create_time', '<', $timeRange[1])->fetchSql()
->count();
return compact('newUserCount', 'viewUserCount', 'totalUserCount'); return compact('newUserCount', 'viewUserCount', 'totalUserCount');
} }