public function elective() { $key = \Hnust\input('key'); $title = \Hnust\input('title'); $url = \Hnust\input('url'); $type = \Hnust\input('type'); $elective = new \Hnust\Analyse\Elective($this->sid, $this->passwd); if ('key' === $type) { $this->data = $elective->complet($key); } elseif ('search' === $type) { $result = $elective->search($key, $this->page); $this->data = $result['data']; $this->info = $result['info']; if (empty($this->data)) { $this->code = Config::RETURN_ERROR; $this->msg = '未找到相关课程记录'; } } elseif ('addQueue' === $type) { $this->data = $elective->addQueue($title, $url); $this->msg = '已成功加入操作队列'; } else { $this->data['selected'] = $elective->getSelected(); $this->data['queue'] = $elective->getQueue(); } }