You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.1 KiB

5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Amqp\Consumer;
  4. use App\Constants\SsdbKeysPrefix;
  5. use Hyperf\Amqp\Result;
  6. use Hyperf\Amqp\Annotation\Consumer;
  7. use Hyperf\Amqp\Message\ConsumerMessage;
  8. use Hyperf\Utils\ApplicationContext;
  9. use PhpAmqpLib\Message\AMQPMessage;
  10. use App\Service\CouponRebateService;
  11. use App\Service\CouponRebateServiceInterface;
  12. use Hyperf\Di\Annotation\Inject;
  13. /**
  14. * @Consumer(exchange="couponRebate1", routingKey="couponRebate1", queue="couponRebate1", name ="couponRebateConsumer", nums=1)
  15. */
  16. class couponRebateConsumer extends ConsumerMessage
  17. {
  18. /**
  19. * @Inject
  20. * @var CouponRebateService
  21. */
  22. protected $CouponRebateService;
  23. public function consumeMessage($data, AMQPMessage $message): string
  24. {
  25. //var_dump($data);
  26. //ar_dump($rebate_id);
  27. //var_dump($message->getBody());
  28. $res = $this->CouponRebateService->couponRebate($data);
  29. //var_dump($res);
  30. if (!$res) {
  31. return Result::REQUEUE;
  32. }
  33. return Result::ACK;
  34. }
  35. public function isEnable(): bool
  36. {
  37. return parent::isEnable();
  38. }
  39. }