all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', 'project_id' => 'required|integer', 'doc_type' => 'nullable|in:0,1,2,3,4,5,6,7,8', 'keyword' => 'nullable|string', 'file_type' => 'nullable|in:1,2,3' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $projectId = $request->input('project_id'); $page = $request->input('page', 1); $pageSize = $request->input('page_size', 20); $docType = $request->input('doc_type'); $keyword = $request->input('keyword'); $fileType = $request->input('file_type'); list($data, $count) = DocumentService::documentList($projectId, $docType, $page, $pageSize, $keyword, $fileType); return self::returnPageValue($data, $count, $pageSize, $page); } //文档添加(上传) public function documentStore(Request $request) { $validator = \Validator::make($request->all(), [ 'project_id' => 'required|integer', 'file' => 'required', 'doc_type' => 'required|in:1,2,3,4,5,6,7,8', 'file_name' => 'required|string' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $file = $request->input('file'); $projectId = $request->input('project_id'); $docType = $request->input('doc_type'); $fileName = $request->input('file_name'); $res = DocumentService::documentUpload($projectId, $file, $docType, $fileName); if ($res == 200) { return self::returnValue('上传成功', 0); } else if ($res == 500) { return self::returnValue('上传失败', 500); } else if ($res == 6005) { return self::returnValue('文件大小超出10M限制', 6005); } } public function documentAdd(Request $request) { $validator = \Validator::make($request->all(), [ 'project_id' => 'required|integer', 'file' => 'required|file', 'doc_type' => 'required|in:1,2,3,4,5,6,7,8' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $file = $request->file('file'); $projectId = $request->input('project_id'); $docType = $request->input('doc_type'); $res = DocumentService::documentUploadSecond($projectId, $file, $docType); if ($res == 200) { return self::returnValue('上传成功', 0); } else if ($res == 500) { return self::returnValue('上传失败', 500); } else if ($res == 6005) { return self::returnValue('文件大小超出10M限制', 6005); } } //文档修改(移动) public function documentMove(Request $request) { $validator = \Validator::make($request->all(), [ 'ids' => 'required|array', 'type' => 'required|in:1,2,3,4,5,6,7,8' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $idList = $request->input('ids'); $type = $request->input('type'); $res = DocumentService::DocumentMove($idList, $type); if($res) { return self::returnValue('移动成功', 0); } else { return self::returnValue('移动失败', 500); } } //文档修改(重命名) public function documentRename(Request $request) { $validator = \Validator::make($request->all(), [ 'id' => 'required|integer', 'name' => 'required|string' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $id = $request->input('id'); $name = $request->input('name'); $res = DocumentService::documentRename($id, $name); if ($res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', 500); } } //文档删除 public function documentDestroy(Request $request) { $validator = \Validator::make($request->all(), [ 'ids' => 'required|array' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $idList = $request->input('ids'); $res = DocumentService::documentDestroy($idList); if ($res) { return self::returnValue('删除成功', 0); } else { return self::returnValue('删除失败', 500); } } //文档查看 public function documentDetail(Request $request) { $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue($validator->getMessageBag(), 1102); } $id = $request->input('id'); $res = DocumentService::documentDetail($id); return self::returnValue($res, 0); } }