mirror of
https://github.com/aoaostar/toolbox.git
synced 2026-01-11 06:21:35 +00:00
81 lines
2.2 KiB
PHP
81 lines
2.2 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\controller\master;
|
|
|
|
|
|
use app\controller\Base;
|
|
use app\model\Request;
|
|
|
|
class Analysis extends Base
|
|
{
|
|
public function plugin_total_request_count()
|
|
{
|
|
$arr = [];
|
|
for ($i = 6; $i >= 0; $i--) {
|
|
$date = date("Y-m-d", strtotime("-$i day"));
|
|
$arr[$date] = Request::whereDay('create_time', $date)->cache()->sum('request_count');
|
|
}
|
|
return msg('ok', 'success', $arr);
|
|
|
|
}
|
|
|
|
public function plugin_max_request_count()
|
|
{
|
|
$arr = [];
|
|
for ($i = 6; $i >= 0; $i--) {
|
|
$date = date("Y-m-d", strtotime("-$i day"));
|
|
$arr[$date] = Request::whereDay('create_time', $date)->cache()->max('request_count');
|
|
}
|
|
return msg('ok', 'success', $arr);
|
|
|
|
}
|
|
|
|
public function plugin_request_count()
|
|
{
|
|
$date = \think\facade\Request::param('date', date("Y-m-d"));
|
|
$collections = Request::whereDay('create_time', $date)->cache()->with(['plugin'])->select();
|
|
|
|
foreach ($collections as $key => &$v) {
|
|
if (!empty($v->plugin)) {
|
|
$v->date = $date;
|
|
}else{
|
|
unset($collections[$key]);
|
|
}
|
|
}
|
|
return msg('ok', 'success', $collections);
|
|
|
|
}
|
|
// public function plugins_request_count()
|
|
// {
|
|
// $arr = [];
|
|
// for ($i = 6; $i >= 0; $i--) {
|
|
// $date = date("Y-m-d", strtotime("-$i day"));
|
|
// $arr[$date] = Request::whereDay('create_time', $date)->max('request_count');
|
|
// }
|
|
// return msg('ok', 'success', $arr);
|
|
//
|
|
// }
|
|
|
|
public function user_active_count()
|
|
{
|
|
$arr = [];
|
|
for ($i = 6; $i >= 0; $i--) {
|
|
$date = date("Y-m-d", strtotime("-$i day"));
|
|
$arr[$date] = \app\model\User::whereDay('update_time', $date)->cache()->count('id');
|
|
}
|
|
return msg('ok', 'success', $arr);
|
|
|
|
}
|
|
|
|
public function user_increase_count()
|
|
{
|
|
$arr = [];
|
|
for ($i = 6; $i >= 0; $i--) {
|
|
$date = date("Y-m-d", strtotime("-$i day"));
|
|
$arr[$date] = \app\model\User::whereDay('create_time', $date)->cache()->count('id');
|
|
}
|
|
return msg('ok', 'success', $arr);
|
|
|
|
}
|
|
} |