CashierNotify.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\Store\common\logic\notify;
  3. use addons\Store\common\models\StoreCashierOrder;
  4. use addons\Store\common\models\StoreOrder;
  5. use common\enums\RabbitMqEnum;
  6. use common\models\order\Order;
  7. use common\traits\ErrorTrait;
  8. use Exception;
  9. /**
  10. * Class Notify
  11. * @Author: hua
  12. * @DateTime: 2021/10/18 9:39
  13. * @Copyright: copyright (c) 2021 广东七件事集团
  14. * @package common\logic\notify
  15. */
  16. class CashierNotify
  17. {
  18. use ErrorTrait;
  19. /**
  20. * @Author: hua
  21. * @DateTime: 2021/10/18 9:57
  22. * @Copyright: copyright (c) 2021 广东七件事集团
  23. * @param $order_info
  24. * @return bool
  25. */
  26. public function notify($order_info)
  27. {
  28. try {
  29. $order = StoreCashierOrder::getOne([['order_no' => $order_info['order_no']]],true);
  30. $order['pay_type'] =$order_info['pay_type'];
  31. \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_ORDER, RabbitMqEnum::ORDER_QUEUE, $order, StoreCashierOrder::class, 'pay');
  32. // $res = StoreCashierOrder::pay($order,$order_info['pay_type']);
  33. // if($res === false) throw new Exception(Order::getStaticError());
  34. return true;
  35. } catch (Exception $e) {
  36. echo $e->getMessage();
  37. $this->setStaticError($e->getMessage());
  38. return false;
  39. }
  40. }
  41. }