service = new ArticleService(); } /** * 列表 * @return array */ public function index() { $pageSize = request()->get('limit', 15); $list = $this->service->getDataList(request()->all(), $pageSize); $message = array( "msg" => '操作成功', "code" => 0, "data" => isset($list['list']) ? $list['list'] : [], "count" => isset($list['total']) ? $list['total'] : 0, ); return $message; } /** * 列表 * @return \Illuminate\Http\JsonResponse */ public function import() { $data = request()->input('data'); $result = $this->service->importArticles($data); return response()->json($result); } /** * 导入复习资料 * @return \Illuminate\Http\JsonResponse */ public function importReviewMaterials() { $data = request()->all(); $result = $this->service->importReviewMaterials($data); return response()->json($result); } /** * 解析Word文档内容 * @return \Illuminate\Http\JsonResponse */ public function parseWord() { $url = request()->input('url'); $fileName = request()->input('fileName'); if (!$url) { return response()->json(['code' => 1, 'msg' => '文档URL不能为空']); } try { // 这里可以集成Word文档解析库,如PhpOffice\PhpWord // 暂时返回模拟的解析结果 $content = $this->service->parseWordDocument($url, $fileName); return response()->json([ 'code' => 0, 'msg' => '解析成功', 'data' => [ 'content' => $content ] ]); } catch (\Exception $e) { return response()->json([ 'code' => 1, 'msg' => '解析失败: ' . $e->getMessage() ]); } } }