*/ namespace app\admin\controller; use app\model\AdminAuthGroupAccess; use app\model\AdminUser; use app\model\AdminUserAction; use app\model\AdminUserData; use app\util\ReturnCode; use app\util\Tools; class Log extends Base { /** * 获取操作日志列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\ModelNotFoundException * @throws \think\exception\DbException * @author zhaoxiang */ public function index() { $limit = $this->request->get('size', config('apiAdmin.ADMIN_LIST_DEFAULT')); $start = $limit * ($this->request->get('page', 1) - 1); $type = $this->request->get('type', ''); $keywords = $this->request->get('keywords', ''); $where = []; if ($type) { switch ($type) { case 1: $where['url'] = ['like', "%{$keywords}%"]; break; case 2: $where['nickname'] = ['like', "%{$keywords}%"]; break; case 3: $where['uid'] = $keywords; break; } } $listInfo = (new AdminUserAction())->where($where)->order('addTime', 'DESC')->limit($start, $limit)->select(); $count = (new AdminUserAction())->where($where)->count(); $listInfo = Tools::buildArrFromObj($listInfo); return $this->buildSuccess([ 'list' => $listInfo, 'count' => $count ]); } /** * 删除日志 * @return array * @author zhaoxiang */ public function del() { $id = $this->request->get('id'); if (!$id) { return $this->buildFailed(ReturnCode::EMPTY_PARAMS, '缺少必要参数'); } AdminUserAction::destroy($id); return $this->buildSuccess([]); } }