make(SystemMenusServices::class); $data = [ 'method' => $module, 'add_time' => time(), 'admin_name' => $adminName, 'path' => $rule, 'page' => $service->getVisitName($rule) ?: '未知', 'ip' => $ip, 'type' => $type ]; if ($type == 'store') { $data['store_id'] = $adminId; } else { $data['admin_id'] = $adminId; } if ($this->dao->save($data)) { return true; } else { return false; } } /** * 获取系统日志列表 * @param array $where * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getLogList(array $where, int $level) { [$page, $limit] = $this->getPageValue(); if (!$where['admin_id']) { /** @var SystemAdminServices $service */ $service = app()->make(SystemAdminServices::class); $where['admin_id'] = $service->getAdminIds($level); } $list = $this->dao->getLogList($where, $page, $limit); $count = $this->dao->count($where); return compact('list', 'count'); } }