openShopInitConsumer.php 972 B

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