新版订单消耗系统

DocumentController.php 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shensong
  5. * Date: 2020/12/28
  6. * Time: 18:29
  7. */
  8. namespace App\Http\Controllers\Api;
  9. use App\Services\DocumentService;
  10. use Illuminate\Http\Request;
  11. class DocumentController extends Controller
  12. {
  13. //文档列表
  14. public function documentList(Request $request)
  15. {
  16. $validator = \Validator::make($request->all(), [
  17. 'page' => 'required|integer|min:1',
  18. 'page_size' => 'required|integer',
  19. 'project_id' => 'required|integer',
  20. 'doc_type' => 'nullable|in:0,1,2,3,4,5,6,7,8',
  21. 'keyword' => 'nullable|string',
  22. 'file_type' => 'nullable|in:1,2,3'
  23. ]);
  24. if ($validator->fails()) {
  25. return self::returnValue($validator->getMessageBag(), 1102);
  26. }
  27. $projectId = $request->input('project_id');
  28. $page = $request->input('page', 1);
  29. $pageSize = $request->input('page_size', 20);
  30. $docType = $request->input('doc_type');
  31. $keyword = $request->input('keyword');
  32. $fileType = $request->input('file_type');
  33. list($data, $count) = DocumentService::documentList($projectId, $docType, $page, $pageSize, $keyword, $fileType);
  34. return self::returnPageValue($data, $count, $pageSize, $page);
  35. }
  36. //文档添加(上传)
  37. public function documentStore(Request $request)
  38. {
  39. $validator = \Validator::make($request->all(), [
  40. 'project_id' => 'required|integer',
  41. 'file' => 'required',
  42. 'doc_type' => 'required|in:1,2,3,4,5,6,7,8',
  43. 'file_name' => 'required|string'
  44. ]);
  45. if ($validator->fails()) {
  46. return self::returnValue($validator->getMessageBag(), 1102);
  47. }
  48. $file = $request->input('file');
  49. $projectId = $request->input('project_id');
  50. $docType = $request->input('doc_type');
  51. $fileName = $request->input('file_name');
  52. $res = DocumentService::documentUpload($projectId, $file, $docType, $fileName);
  53. if ($res == 200) {
  54. return self::returnValue('上传成功', 0);
  55. } else if ($res == 500) {
  56. return self::returnValue('上传失败', 500);
  57. } else if ($res == 6005) {
  58. return self::returnValue('文件大小超出10M限制', 6005);
  59. }
  60. }
  61. public function documentAdd(Request $request)
  62. {
  63. $validator = \Validator::make($request->all(), [
  64. 'project_id' => 'required|integer',
  65. 'file' => 'required|file',
  66. 'doc_type' => 'required|in:1,2,3,4,5,6,7,8'
  67. ]);
  68. if ($validator->fails()) {
  69. return self::returnValue($validator->getMessageBag(), 1102);
  70. }
  71. $file = $request->file('file');
  72. $projectId = $request->input('project_id');
  73. $docType = $request->input('doc_type');
  74. $res = DocumentService::documentUploadSecond($projectId, $file, $docType);
  75. if ($res == 200) {
  76. return self::returnValue('上传成功', 0);
  77. } else if ($res == 500) {
  78. return self::returnValue('上传失败', 500);
  79. } else if ($res == 6005) {
  80. return self::returnValue('文件大小超出10M限制', 6005);
  81. }
  82. }
  83. //文档修改(移动)
  84. public function documentMove(Request $request)
  85. {
  86. $validator = \Validator::make($request->all(), [
  87. 'ids' => 'required|array',
  88. 'type' => 'required|in:1,2,3,4,5,6,7,8'
  89. ]);
  90. if ($validator->fails()) {
  91. return self::returnValue($validator->getMessageBag(), 1102);
  92. }
  93. $idList = $request->input('ids');
  94. $type = $request->input('type');
  95. $res = DocumentService::DocumentMove($idList, $type);
  96. if($res) {
  97. return self::returnValue('移动成功', 0);
  98. } else {
  99. return self::returnValue('移动失败', 500);
  100. }
  101. }
  102. //文档修改(重命名)
  103. public function documentRename(Request $request)
  104. {
  105. $validator = \Validator::make($request->all(), [
  106. 'id' => 'required|integer',
  107. 'name' => 'required|string'
  108. ]);
  109. if ($validator->fails()) {
  110. return self::returnValue($validator->getMessageBag(), 1102);
  111. }
  112. $id = $request->input('id');
  113. $name = $request->input('name');
  114. $res = DocumentService::documentRename($id, $name);
  115. if ($res) {
  116. return self::returnValue('修改成功', 0);
  117. } else {
  118. return self::returnValue('修改失败', 500);
  119. }
  120. }
  121. //文档删除
  122. public function documentDestroy(Request $request)
  123. {
  124. $validator = \Validator::make($request->all(), [
  125. 'ids' => 'required|array'
  126. ]);
  127. if ($validator->fails()) {
  128. return self::returnValue($validator->getMessageBag(), 1102);
  129. }
  130. $idList = $request->input('ids');
  131. $res = DocumentService::documentDestroy($idList);
  132. if ($res) {
  133. return self::returnValue('删除成功', 0);
  134. } else {
  135. return self::returnValue('删除失败', 500);
  136. }
  137. }
  138. //文档查看
  139. public function documentDetail(Request $request)
  140. {
  141. $validator = \Validator::make($request->all(), [
  142. 'id' => 'required|integer'
  143. ]);
  144. if ($validator->fails()) {
  145. return self::returnValue($validator->getMessageBag(), 1102);
  146. }
  147. $id = $request->input('id');
  148. $res = DocumentService::documentDetail($id);
  149. return self::returnValue($res, 0);
  150. }
  151. }