FormController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\FormServiceInterface;
  5. use Hyperf\Di\Annotation\Inject;
  6. use Hyperf\HttpServer\Annotation\AutoController;
  7. use App\Tools\Result;
  8. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  9. use App\Constants\ErrorCode;
  10. use Hyperf\Context\Context;
  11. use App\Service\ImportQueueService;
  12. /**
  13. * ClassFormController
  14. * @package App\Controller
  15. */
  16. class FormController extends AbstractController
  17. {
  18. #[Inject]
  19. protected ValidatorFactoryInterface $validationFactory;
  20. #[Inject]
  21. protected ImportQueueService $Iservice;
  22. /**
  23. * @var FormServiceInterface
  24. */
  25. #[Inject]
  26. private $formServiceClient;
  27. /**
  28. * 添加网站
  29. * @return array
  30. */
  31. public function addGlobalTable()
  32. {
  33. $requireData = $this->request->all();
  34. $validator = $this->validationFactory->make(
  35. $requireData,
  36. [
  37. 'website_id'=> 'required',
  38. 'name'=> 'required',
  39. 'table'=> 'required',
  40. ],
  41. [
  42. 'website_id.required' => '网站ID不能为空',
  43. 'name.required' => '表单名称不能为空',
  44. 'table.required' => '表单表名不能为空',
  45. ]
  46. );
  47. if ($validator->fails()) {
  48. $errorMessage = $validator->errors()->first();
  49. return Result::error($errorMessage);
  50. }
  51. $result = $this->formServiceClient->addGlobalTable($requireData);
  52. if ($result['code'] != ErrorCode::SUCCESS) {
  53. return Result::error($result['message'],0,[]);
  54. }
  55. return Result::success($result['data']);
  56. }
  57. /**
  58. * 全局表单列表
  59. * @return array
  60. */
  61. public function getGlobalTableList()
  62. {
  63. $requireData = $this->request->all();
  64. $validator = $this->validationFactory->make(
  65. $requireData,
  66. [
  67. 'page'=> 'required',
  68. 'pageSize'=> 'required',
  69. ],
  70. [
  71. 'page.required' => '页码不能为空',
  72. 'pageSize.required' => '每页显示条数不能为空',
  73. ]
  74. );
  75. if ($validator->fails()) {
  76. $errorMessage = $validator->errors()->first();
  77. return Result::error($errorMessage);
  78. }
  79. $result = $this->formServiceClient->getGlobalTableList($requireData);
  80. if ($result['code']!= ErrorCode::SUCCESS) {
  81. return Result::error($result['message'],0,[]);
  82. }
  83. return Result::success($result['data']);
  84. }
  85. /**
  86. * 修改全局表单
  87. */
  88. public function upGlobalTable()
  89. {
  90. $requireData = $this->request->all();
  91. $validator = $this->validationFactory->make(
  92. $requireData,
  93. [
  94. 'website_id'=> 'required',
  95. 'name'=> 'required',
  96. 'table'=> 'required',
  97. 'id'=> 'required',
  98. ],
  99. [
  100. 'website_id.required' => '网站ID不能为空',
  101. 'name.required' => '表单名称不能为空',
  102. 'table.required' => '表单表名不能为空',
  103. 'id.required' => 'id不能为空',
  104. ]
  105. );
  106. if ($validator->fails()) {
  107. $errorMessage = $validator->errors()->first();
  108. return Result::error($errorMessage);
  109. }
  110. $result = $this->formServiceClient->upGlobalTable($requireData);
  111. if ($result['code'] != ErrorCode::SUCCESS) {
  112. return Result::error($result['message'],0,[]);
  113. }
  114. return Result::success($result['data']);
  115. }
  116. /**
  117. * 删除全局表单
  118. */
  119. public function delGlobalTable()
  120. {
  121. $requireData = $this->request->all();
  122. $validator = $this->validationFactory->make(
  123. $requireData,
  124. [
  125. 'id'=> 'required',
  126. ],
  127. [
  128. 'id.required' => 'id不能为空',
  129. ]
  130. );
  131. if ($validator->fails()) {
  132. $errorMessage = $validator->errors()->first();
  133. return Result::error($errorMessage);
  134. }
  135. $result = $this->formServiceClient->delGlobalTable($requireData);
  136. if ($result['code'] != ErrorCode::SUCCESS) {
  137. return Result::error($result['message'],0,[]);
  138. }
  139. return Result::success($result['data']);
  140. }
  141. }