EsController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\JsonRpc\EsServiceInterface;
  5. use App\JsonRpc\UserServiceInterface;
  6. use App\Tools\Result;
  7. use Hyperf\Context\Context;
  8. use Hyperf\Di\Annotation\Inject;
  9. use Hyperf\HttpServer\Contract\RequestInterface;
  10. use Hyperf\HttpServer\Contract\ResponseInterface;
  11. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  12. /**
  13. * Class EsController
  14. * @package App\Controller
  15. */
  16. class EsController extends AbstractController
  17. {
  18. #[Inject]
  19. protected ValidatorFactoryInterface $validationFactory;
  20. /**
  21. * @var EsServiceInterface
  22. */
  23. #[Inject]
  24. private $EsServiceClient;
  25. #[Inject]
  26. private UserServiceInterface $userServiceClient;
  27. public function createIndex()
  28. {
  29. $requireData = $this->request->all();
  30. $result = $this->EsServiceClient->createIndex($requireData)??[];
  31. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  32. }
  33. public function deleteIndex(){
  34. $requireData = $this->request->all();
  35. $result = $this->EsServiceClient->deleteIndex($requireData)??[];
  36. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  37. }
  38. public function getDocument(){
  39. $requireData = $this->request->all();
  40. $result = $this->EsServiceClient->getDocument($requireData)??[];
  41. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  42. }
  43. public function updateData(){
  44. $requireData = $this->request->all();
  45. $result = $this->EsServiceClient->updateData($requireData)??[];
  46. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  47. }
  48. public function deleteData(){
  49. $requireData = $this->request->all();
  50. $result = $this->EsServiceClient->deleteData($requireData)??[];
  51. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  52. }
  53. public function associateData(){
  54. $requireData = $this->request->all();
  55. $result = $this->EsServiceClient->associateData($requireData)??[];
  56. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  57. }
  58. public function searchIndex(){
  59. $requireData = $this->request->all();
  60. $result = $this->EsServiceClient->searchIndex($requireData)??[];
  61. return $result && $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  62. }
  63. }