update 数据之眼-首页-用户总量统计兼容区县/镇街查询
This commit is contained in:
parent
0b96122b7d
commit
b3f263c57a
@ -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');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user