123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
- /**
- * Created by PhpStorm.
- * User: shensong
- * Date: 2020/12/28
- * Time: 18:29
- */
- namespace App\Http\Controllers\Api;
- use App\Services\DocumentService;
- use Illuminate\Http\Request;
- class DocumentController extends Controller
- {
- //文档列表
- public function documentList(Request $request)
- {
- $validator = \Validator::make($request->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);
- }
- }
|