MqController.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\book\classes\BookItemCustomClass;
  4. use bizHd\purchase\classes\PurchaseClass;
  5. use bizHd\shop\classes\ShopClass;
  6. use biz\wx\classes\WxMessageClass;
  7. use yii\console\Controller;
  8. use bizGhs\order\classes\OrderClass;
  9. use Yii;
  10. class MqController extends Controller
  11. {
  12. //预订变化下架花材 ssh 20240729
  13. public function actionBookChangeOutStock()
  14. {
  15. $noticeKey = "bookChangeOffItem";
  16. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  17. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  18. //$json = '{"id":163,"num":"1","shopId":36523}';
  19. if (!empty($json)) {
  20. $arr = json_decode($json, true);
  21. $id = $arr['id'] ?? 0;
  22. $num = $arr['num'] ?? 0;
  23. $shopId = $arr['shopId'] ?? 0;
  24. $res = BookItemCustomClass::getById($id, true);
  25. if (!empty($res)) {
  26. $shop = \biz\shop\classes\ShopClass::getById($shopId, true);
  27. WxMessageClass::bookChangeOutStockInform($shop, $res, $num);
  28. }
  29. }
  30. }
  31. }
  32. //花店采购通知供货商 ssh 20230805
  33. public function actionHdCgNoticeGhs()
  34. {
  35. $noticeKey = "hdCgNoticeGhs";
  36. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  37. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  38. if (!empty($json)) {
  39. $arr = json_decode($json, true);
  40. $orderId = $arr['orderId'] ?? 0;
  41. if (!empty($orderId)) {
  42. $order = OrderClass::getById($orderId, true);
  43. $shopId = $order->shopId ?? 0;
  44. $shop = ShopClass::getById($shopId, true);
  45. if (!empty($shop)) {
  46. WxMessageClass::ghsHasNewOrderInform($shop, $order);
  47. }
  48. }
  49. }
  50. }
  51. }
  52. //预订增加减少通知 ssh 20240820
  53. public function actionBookChangeNotice()
  54. {
  55. $noticeKey = "bookChangeNoticeStaff";
  56. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  57. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  58. if (!empty($json)) {
  59. $arr = json_decode($json, true);
  60. $shopId = $arr['shopId'] ?? 0;
  61. if (!empty($shopId)) {
  62. $shop = ShopClass::getById($shopId, true);
  63. if (!empty($shop)) {
  64. WxMessageClass::bookChangeInform($shop, $arr);
  65. }
  66. }
  67. }
  68. }
  69. }
  70. //供货商开单通知花店 ssh 20231129
  71. public function actionGhsKdNoticeHd()
  72. {
  73. $noticeKey = "ghsKdNoticeHd";
  74. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  75. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  76. if (!empty($json)) {
  77. $arr = json_decode($json, true);
  78. $id = $arr['id'] ?? 0;
  79. if (!empty($id)) {
  80. $cg = PurchaseClass::getById($id, true);
  81. $shopId = $cg->shopId ?? 0;
  82. $shop = ShopClass::getById($shopId, true);
  83. if (!empty($shop)) {
  84. WxMessageClass::hdNewCgOrderInform($shop, $cg);
  85. }
  86. }
  87. }
  88. }
  89. }
  90. }