MessageService.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2017/6/5
  6. * Time: 下午7:53
  7. */
  8. namespace app\frontend\modules\order\services;
  9. use app\common\services\notice\applet\buyer\OrderBuyerPackageSendMinNotice;
  10. use app\common\services\notice\applet\buyer\OrderBuyerPayedMinNotice;
  11. use app\common\services\notice\applet\buyer\OrderBuyerReceivedMinNotice;
  12. use app\common\services\notice\applet\buyer\OrderBuyerSendMinNotice;
  13. use app\common\services\notice\applet\OrderPayedMinNotice;
  14. use app\common\services\notice\applet\OrderReceivedMinNotice;
  15. use app\common\services\notice\official\buyer\OrderBuyerCancelNotice;
  16. use app\common\services\notice\official\buyer\OrderBuyerCreateNotice;
  17. use app\common\services\notice\official\buyer\OrderBuyerPackageSendNotice;
  18. use app\common\services\notice\official\buyer\OrderBuyerPayedNotice;
  19. use app\common\services\notice\official\buyer\OrderBuyerReceivedNotice;
  20. use app\common\services\notice\official\buyer\OrderBuyerSendNotice;
  21. use app\common\services\notice\official\GoodsBuyNotice;
  22. use app\common\services\notice\official\OrderCreateNotice;
  23. use app\common\services\notice\official\OrderPayedNotice;
  24. use app\common\services\notice\official\OrderReceivedNotice;
  25. use app\frontend\modules\order\services\message\BuyerMessage;
  26. use app\frontend\modules\order\services\message\ShopMessage;
  27. class MessageService extends \app\common\services\MessageService
  28. {
  29. private $buyerMessage;
  30. private $shopMessage;
  31. protected $formId;
  32. protected $noticeType;
  33. private $orderModel ;
  34. function __construct($order,$formId = '',$type = 1,$title='')
  35. {
  36. $this->buyerMessage = new BuyerMessage($order,$formId,$type,$title);
  37. $this->shopMessage = new ShopMessage($order,$formId,$type,$title);
  38. $this->formId = $formId;
  39. $this->noticeType = $type;
  40. $this->orderModel = $order;
  41. }
  42. public function canceled()
  43. {
  44. // $this->buyerMessage->canceled();
  45. $buyerNotice = new OrderBuyerCancelNotice($this->orderModel);
  46. $buyerNotice->sendMessage();
  47. }
  48. public function created()
  49. {
  50. // $this->shopMessage->goodsBuy(1);
  51. // $this->buyerMessage->created();
  52. // $this->shopMessage->created();
  53. //客户
  54. $buyerNotice = new OrderBuyerCreateNotice($this->orderModel);
  55. $buyerNotice->sendMessage();
  56. //管理员
  57. $managerNotice = new OrderCreateNotice($this->orderModel, 1);
  58. $managerNotice->sendMessage();
  59. //商品
  60. $goodsNotice = new GoodsBuyNotice($this->orderModel,1);
  61. $goodsNotice->sendMessage();
  62. }
  63. public function paid()
  64. {
  65. // $this->shopMessage->goodsBuy(2);
  66. // $this->buyerMessage->paid();
  67. // $this->shopMessage->paid();
  68. //小程序消息通知
  69. $buyerNotice = new OrderBuyerPayedMinNotice($this->orderModel);
  70. $buyerNotice->sendMessage();
  71. $sendNotice = new OrderPayedMinNotice($this->orderModel);
  72. $sendNotice->sendMessage();
  73. //公众号消息通知
  74. $buyerOfficialNotice = new OrderBuyerPayedNotice($this->orderModel);
  75. $buyerOfficialNotice->sendMessage();
  76. $officialNotice = new OrderPayedNotice($this->orderModel, 2);
  77. $officialNotice->sendMessage();
  78. //商品
  79. $goodsNotice = new GoodsBuyNotice($this->orderModel,2);
  80. $goodsNotice->sendMessage();
  81. }
  82. public function sent()
  83. {
  84. // $this->buyerMessage->sent();
  85. $sendBuyerNotice = new OrderBuyerSendMinNotice($this->orderModel);
  86. $sendBuyerNotice->sendMessage();
  87. $sendOfficialNotice = new OrderBuyerSendNotice($this->orderModel);
  88. $sendOfficialNotice->sendMessage();
  89. }
  90. public function packageSent()
  91. {
  92. $sendBuyerNotice = new OrderBuyerPackageSendMinNotice($this->orderModel);
  93. $sendBuyerNotice->sendMessage();
  94. $sendOfficialNotice = new OrderBuyerPackageSendNotice($this->orderModel);
  95. $sendOfficialNotice->sendMessage();
  96. }
  97. public function received()
  98. {
  99. // $this->shopMessage->goodsBuy(3);
  100. // $this->shopMessage->received();
  101. // $this->buyerMessage->received();
  102. //小程序
  103. $receiveBuyerNotice = new OrderBuyerReceivedMinNotice($this->orderModel);
  104. $receiveBuyerNotice->sendMessage();
  105. $receiveNotice = new OrderReceivedMinNotice($this->orderModel);
  106. $receiveNotice->sendMessage();
  107. //公众号
  108. $receiveBuyerOfficialNotice = new OrderBuyerReceivedNotice($this->orderModel);
  109. $receiveBuyerOfficialNotice->sendMessage();
  110. $receiveOfficailNotice = new OrderReceivedNotice($this->orderModel, 3);
  111. $receiveOfficailNotice->sendMessage();
  112. //商品
  113. $goodsNotice = new GoodsBuyNotice($this->orderModel,3);
  114. $goodsNotice->sendMessage();
  115. }
  116. }