| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- declare(strict_types=1);
- namespace App\Controller;
- use App\JsonRpc\NewsServiceInterface;
- use App\JsonRpc\WebsiteServiceInterface;
- use App\JsonRpc\AdServiceInterface;
- use App\JsonRpc\UserServiceInterface;
- use App\JsonRpc\ChatServiceInterface;
- use App\JsonRpc\OrderServiceInterface;
- use App\JsonRpc\CollectorServiceInterface;
- use App\JsonRpc\ClientServiceInterface;
- use App\Controller\IndexController;
- use App\Tools\PublicData;
- use Hyperf\Di\Annotation\Inject;
- use Hyperf\HttpServer\Annotation\AutoController;
- use App\Tools\Result;
- use Hyperf\Validation\Contract\ValidatorFactoryInterface;
- use App\Constants\ErrorCode;
- use Hyperf\Context\Context;
- use \Phper666\JWTAuth\JWT;
- /**
- * Class WebController
- * @package App\Controller
- */
- class TestController extends AbstractController
- {
- #[Inject]
- protected ValidatorFactoryInterface $validationFactory;
- #[Inject]
- protected IndexController $IndexController;
- // #[Inject]
- // protected JWT $jwt;
- /**
- * @var NewsServiceInterface
- */
- #[Inject]
- private $newsServiceClient;
- /**
- * @var WebsiteServiceInterface
- */
- #[Inject]
- private $websiteServiceClient;
- /**
- * @var AdServiceInterface
- */
- #[Inject]
- private $adServiceClient;
- /**
- * @var UserServiceInterface
- */
- #[Inject]
- private $userServiceClient;
- /**
- * @var ChatServiceInterface
- */
- #[Inject]
- private $chatServiceClient;
- /**
- * @var OrderServiceInterface
- */
- #[Inject]
- private $orderServiceClient;
- /**
- * @var CollectorServiceInterface
- */
- #[Inject]
- private $collectorServiceClient;
- /**
- * @var ClientServiceInterface
- */
- #[Inject]
- private $clientServiceClient;
- /**
- * 测试admin_consumer
- * @return array
- */
- public function testAdminConsumer()
- {
- $user = [
- 'user_id' => 32,
- 'username' => 'admin',
- 'password' => '123456',
- ];
- return Result::success($user);
- }
- /**
- * 测试public_producer
- */
- public function testPublicProducer()
- {
- $requireData = $this->request->all();
- // return Result::success($requireData);
- $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
- if ($result['code'] != ErrorCode::SUCCESS) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试ad_producer
- */
- public function testAdProducer()
- {
- // $requireData = $this->request->all();
- $data = [
- 'page' => 1,
- 'pageSize' => 1,
- ];
- $result = $this->adServiceClient->getAdPlaceList($data);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试user_producer
- */
- public function testUserProducer()
- {
- // return Result::success($this->request->all());
- $data = $this->request->all();
- $user = $data['user_id'] ?? 32;
- // return Result::success($user);
- $result = $this->userServiceClient->getUserInfo((int)$user);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试news_producer
- */
- public function testNewsProducer()
- {
- $requestData = $this->request->all();
- // $catid = $data['catid'] ?? 11;
- $data = [
- 'website_id'=> $requestData['website_id'] ?? 2,
- 'catid' => $requestData['catid'] ?? 11,
- 'level' => $requestData['level'] ?? 1,
- 'pagesize' => 1
- ];
- $result = $this->newsServiceClient->getWebsiteModelArticles($data);
- // var_dump($result);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- // 增加对返回数据是否为空的检查,避免尝试访问空数组元素导致的错误
- if (empty($result['data'])) {
- return Result::error('未获取到模块新闻数据', 0, []);
- }
- return Result::success($result['data']);
- }
-
- /**
- * 测试order_producer
- */
- public function testOrderProducer()
- {
- $data = [
- 'website_id' => 2,
- ];
- $result = $this->orderServiceClient->getAD($data);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试chat_producer
- */
- public function testChatProducer()
- {
- $data['page'] = 1;
- $data['page_size'] = 1;
- $result = $this->chatServiceClient->getTopicsList($data);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试collector_producer
- */
- public function testCollectorProducer()
- {
- $data['web_id'] = 2;
- $data['pageSize'] = 1;
- $data['page'] = 1;
- $result = $this->collectorServiceClient->getRule($data);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- /**
- * 测试client_producer
- */
- public function testClientProducer()
- {
- $result = $this->clientServiceClient->test(['name' => 'test']);
- if ($result['code'] != 200) {
- return Result::error($result['message'],0,[]);
- }
- return Result::success($result['data']);
- }
- }
|