// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\index\model\user; use app\common\model\user\UserAccessLog as UserAccessLogModel; use think\db\Where; /** * 系统设置模型 * Class Setting * @package app\api\model */ class UserAccessLog extends UserAccessLogModel { /** * 页面:vapePoints,index,login * 接口:register,sendEmailCaptcha **/ /** * 获取积分名称 * @return bool */ public static function doSave($data) { if (empty($data)) return false; return static::insert($data); } public static function getAccessLog($path, $from, $to, $page = 1, $size = 50) { $m = self::where('create_time', '>=', $from)->where('create_time', '<=', $to); if (!empty($path)) { $m = $m->where('path', $path); } $count = $m->count(); $items = $m->page($page, $size)->select(); return ['count' => $count, 'item' => $items]; } public static function getAccessLogPathes($from, $to) { $path = ['vapePoints', 'index', 'login', 'register', 'sendEmailCaptcha']; $res = []; foreach ($path as $item) { $res[$item] = self::where('create_time', '>=', $from)->where('create_time', '<=', $to)->where('path', $item)->count('distinct ip'); } return $res; } public static function getAccessLogDistinctIps($from, $to) { return self::where('create_time', '>=', $from)->where('create_time', '<=', $to)->count('distinct ip'); } }