openShopInitConsumer.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * 通知的消费者
  4. * User: shish <shish@zhhinc.com>
  5. * Date: 2019/9/9 0009
  6. * Time: 14:54
  7. */
  8. namespace common\components\rabbitmq\consumer;
  9. use biz\merchant\services\MerchantService;
  10. use common\components\sms;
  11. use mikemadisonweb\rabbitmq\components\ConsumerInterface;
  12. use PhpAmqpLib\Message\AMQPMessage;
  13. class openShopInitConsumer implements ConsumerInterface
  14. {
  15. //开店初始化
  16. public function execute(AMQPMessage $msg)
  17. {
  18. echo 'aaa';
  19. $data = unserialize($msg->body);
  20. $merchantId = isset($data['merchantId']) ? $data['merchantId'] : 0;
  21. $return = MerchantService::openShopInit(['merchantId' => $merchantId]);
  22. if ($return == false) {
  23. //没有初始化成功短信通知管理员
  24. $merchant = MerchantService::getMerchantById($merchantId);
  25. $merchantName = $merchant['merchantName'];
  26. sms::freeSend(15280215347, "花店:{$merchantName}({$merchantId})初始化没有成功。", $merchant);
  27. }
  28. print_r($data);
  29. //return ConsumerInterface::MSG_REQUEUE;
  30. return ConsumerInterface::MSG_ACK;
  31. }
  32. }