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=[])
{
// 新增
$newUserCount = Db::name('user')
->whereTime('create_time', 'between', $timeRange)
$newUserCount = 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', 'between', $timeRange)->fetchSql()
->count();
// 访问
$viewUserCount = Db::name('user')
->whereTime('last_time', 'between', $timeRange)
$viewUserCount = 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.last_time', 'between', $timeRange)->fetchSql()
->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');
}