WebsiteController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\WebsiteServiceInterface;
  5. use Hyperf\Di\Annotation\Inject;
  6. use Hyperf\HttpServer\Annotation\AutoController;
  7. use App\Tools\Result;
  8. use App\Constants\ErrorCode;
  9. use Psr\Log\LoggerInterface;
  10. /**
  11. * Class WebsiteController
  12. * @package App\Controller
  13. */
  14. #[AutoController]
  15. class WebsiteController extends AbstractController
  16. {
  17. /**
  18. * @var WebsiteServiceInterface
  19. */
  20. #[Inject]
  21. private $websiteServiceClient;
  22. /**
  23. * 创建站点
  24. * @return array
  25. */
  26. public function createWebsite()
  27. {
  28. $data = $this->request->all();
  29. $result = $this->websiteServiceClient->createWebsite($data);
  30. return $result?Result::success($result['data']):Result::error($result['message']);
  31. }
  32. /**
  33. * 获取站点列表
  34. * @return void
  35. */
  36. public function getWebsitetList()
  37. {
  38. $keyword = $this->request->input("keyword",'');
  39. $page = (int)$this->request->input("page",1);
  40. $pageSize = (int)$this->request->input("pageSize",10);
  41. $result = $this->websiteServiceClient->getWebsitetList($keyword,$page,$pageSize);
  42. return $result?Result::success($result['data']):Result::error($result['message']);
  43. }
  44. /**
  45. * 更新站点
  46. * @return array
  47. */
  48. public function updateWebsite()
  49. {
  50. $id = (int)$this->request->input("id",'');
  51. $req = $this->request->all();
  52. unset($req['id']);
  53. $result = $this->websiteServiceClient->updateWebsite($id,$req);
  54. return $result?Result::success($result['data']):Result::error($result['message']);
  55. }
  56. /**
  57. * 删除站点
  58. * @return array
  59. */
  60. public function delWebsite()
  61. {
  62. $id = (int)$this->request->input("id",'');
  63. $result = $this->websiteServiceClient->delWebsite($id);
  64. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  65. }
  66. /**
  67. * 获取站点信息
  68. * @return array
  69. */
  70. public function getWebsiteInfo()
  71. {
  72. $id = (int)$this->request->input("id",'');
  73. $result = $this->websiteServiceClient->getWebsiteInfo($id);
  74. $this->logger->info('hello world',[1=>"ceshi"],["a"=>"11"]);
  75. // $this->logger->error("====@@");
  76. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  77. }
  78. }