MqController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. echo $json;die;
  60. $arr = json_decode($json, true);
  61. $shopId = $arr['shopId'] ?? 0;
  62. if (!empty($shopId)) {
  63. $shop = ShopClass::getById($shopId, true);
  64. if (!empty($shop)) {
  65. WxMessageClass::bookChangeInform($shop, $arr);
  66. }
  67. }
  68. }
  69. }
  70. }
  71. //供货商开单通知花店 ssh 20231129
  72. public function actionGhsKdNoticeHd()
  73. {
  74. $noticeKey = "ghsKdNoticeHd";
  75. while ($count = Yii::$app->redis->executeCommand('LLEN', [$noticeKey])) {
  76. $json = Yii::$app->redis->executeCommand('RPOP', [$noticeKey]);
  77. if (!empty($json)) {
  78. $arr = json_decode($json, true);
  79. $id = $arr['id'] ?? 0;
  80. if (!empty($id)) {
  81. $cg = PurchaseClass::getById($id, true);
  82. $shopId = $cg->shopId ?? 0;
  83. $shop = ShopClass::getById($shopId, true);
  84. if (!empty($shop)) {
  85. WxMessageClass::hdNewCgOrderInform($shop, $cg);
  86. }
  87. }
  88. }
  89. }
  90. }
  91. }