BeforeOrderMergePayEvent.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * 订单取消后事件
  4. * Created by PhpStorm.
  5. * Author: 芸众商城 www.yunzshop.com
  6. * Date: 2017/3/3
  7. * Time: 上午11:44
  8. */
  9. namespace app\common\events\order;
  10. use app\common\events\Event;
  11. class BeforeOrderMergePayEvent extends Event
  12. {
  13. protected $order_pay;
  14. protected $order;
  15. protected $pay_type_id;
  16. public $plugin_msg;
  17. public $error_msg;
  18. protected $is_break;
  19. public function __construct($order_pay, $order, $pay_type_id)
  20. {
  21. $this->is_break = 0;
  22. $this->order_pay = $order_pay;
  23. $this->order = $order;
  24. $this->$pay_type_id = $pay_type_id;
  25. }
  26. /**
  27. * @param $plugin_msg
  28. * @param $error_msg
  29. * @return void
  30. * 打断支付 plugin_msg:插件名 error_msg:错误提示
  31. */
  32. public function setBreak($plugin_msg, $error_msg)
  33. {
  34. $this->is_break = 1;
  35. $this->plugin_msg = $plugin_msg;
  36. $this->error_msg = $error_msg;
  37. \Log::debug("支付前监听中断:order_pay_id:{$this->order_pay->id}|order_id:{$this->order->id}|pay_type_id:{$this->pay_type_id}");
  38. \Log::debug("支付前监听中断信息", [
  39. 'plugin_msg' => $plugin_msg,
  40. 'error_msg' => $error_msg,
  41. ]);
  42. }
  43. public function isBreak()
  44. {
  45. return $this->is_break;
  46. }
  47. public function getOrderPay()
  48. {
  49. return $this->order_pay;
  50. }
  51. public function getOrder()
  52. {
  53. return $this->order;
  54. }
  55. public function getPayTypeId()
  56. {
  57. return $this->pay_type_id;
  58. }
  59. }