openShopInitConsumer.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 biz\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. $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. $adminMobile = WxOpenService::getAdminMobile();
  27. sms::freeSend($adminMobile, "花店:{$merchantName}({$merchantId})初始化没有成功。", $merchant);
  28. }
  29. return ConsumerInterface::MSG_ACK;
  30. }
  31. }