MqController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace console\controllers;
  3. use bizHd\shop\classes\ShopClass;
  4. use biz\wx\classes\WxMessageClass;
  5. use yii\console\Controller;
  6. use bizGhs\order\classes\OrderClass;
  7. use Yii;
  8. class MqController extends Controller
  9. {
  10. //花店采购通知供货商 ssh 20230805
  11. public function actionHdCgNoticeGhs()
  12. {
  13. $noticeKey = "hdCgNoticeGhs";
  14. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  15. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  16. if (!empty($json)) {
  17. $arr = json_decode($json, true);
  18. $orderId = $arr['orderId'] ?? 0;
  19. if (!empty($orderId)) {
  20. $order = OrderClass::getById($orderId, true);
  21. $shopId = $order->shopId ?? 0;
  22. $shop = ShopClass::getById($shopId, true);
  23. if (!empty($shop)) {
  24. WxMessageClass::ghsHasNewOrderInform($shop, $order);
  25. }
  26. }
  27. }
  28. }
  29. }
  30. }