MqController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace console\controllers;
  3. use bizHd\purchase\classes\PurchaseClass;
  4. use bizHd\shop\classes\ShopClass;
  5. use biz\wx\classes\WxMessageClass;
  6. use yii\console\Controller;
  7. use bizGhs\order\classes\OrderClass;
  8. use Yii;
  9. class MqController extends Controller
  10. {
  11. //花店采购通知供货商 ssh 20230805
  12. public function actionHdCgNoticeGhs()
  13. {
  14. $noticeKey = "hdCgNoticeGhs";
  15. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  16. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  17. if (!empty($json)) {
  18. $arr = json_decode($json, true);
  19. $orderId = $arr['orderId'] ?? 0;
  20. if (!empty($orderId)) {
  21. $order = OrderClass::getById($orderId, true);
  22. $shopId = $order->shopId ?? 0;
  23. $shop = ShopClass::getById($shopId, true);
  24. if (!empty($shop)) {
  25. WxMessageClass::ghsHasNewOrderInform($shop, $order);
  26. }
  27. }
  28. }
  29. }
  30. }
  31. //供货商开单通知花店 ssh 20231129
  32. public function actionGhsKdNoticeHd()
  33. {
  34. $noticeKey = "ghsKdNoticeHd";
  35. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  36. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  37. if (!empty($json)) {
  38. $arr = json_decode($json, true);
  39. $id = $arr['id'] ?? 0;
  40. if (!empty($id)) {
  41. $cg = PurchaseClass::getById($id, true);
  42. $shopId = $cg->shopId ?? 0;
  43. $shop = ShopClass::getById($shopId, true);
  44. if (!empty($shop)) {
  45. WxMessageClass::hdNewCgOrderInform($shop, $cg);
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }