EventServiceProvider.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <?php
  2. namespace app\common\providers;
  3. use app\backend\modules\charts\listeners\OrderStatistics;
  4. use app\backend\modules\charts\modules\member\listeners\MemberLowerListener;
  5. use app\backend\modules\charts\modules\phone\listeners\PhoneAttribution;
  6. use app\backend\modules\goods\listeners\LimitBuy;
  7. use app\common\events\member\MemberChangeRelationEvent;
  8. use app\common\events\member\MemberCreateRelationEvent;
  9. use app\common\events\member\MemberNewOfflineEvent;
  10. use app\common\events\order\AfterOrderCreatedEvent;
  11. use app\common\events\order\AfterOrderCreatedImmediatelyEvent;
  12. use app\common\events\PayLog;
  13. use app\common\events\UserActionEvent;
  14. use app\common\events\WechatProcessor;
  15. use app\common\listeners\charts\OrderBonusListeners;
  16. use app\common\listeners\CollectHostListener;
  17. use app\common\listeners\income\WithdrawPayedListener;
  18. use app\common\listeners\member\MemberChangeRelationEventListener;
  19. use app\common\listeners\member\MemberCreateRelationEventListener;
  20. use app\common\listeners\member\MemberNewOfflineEventListener;
  21. use app\common\listeners\MemberCartListener;
  22. use app\common\listeners\order\LocationListener;
  23. use app\common\listeners\PayLogListener;
  24. use app\common\listeners\PluginCollectListener;
  25. use app\common\listeners\point\PointListener;
  26. use app\common\listeners\point\TimeParentReward;
  27. use app\common\listeners\UpdateCache;
  28. use app\common\listeners\UserActionListener;
  29. use app\common\listeners\WechatProcessorListener;
  30. use app\common\listeners\withdraw\WechatWithdrawV3Listener;
  31. use app\common\listeners\withdraw\WithdrawAuditListener;
  32. use app\common\listeners\withdraw\WithdrawPayListener;
  33. use app\common\listeners\withdraw\WithdrawSuccessListener;
  34. use app\common\modules\coupon\events\AfterMemberReceivedCoupon;
  35. use app\common\modules\coupon\listeners\AfterMemberReceivedCouponListener;
  36. use app\common\modules\payType\events\AfterOrderPayTypeChangedEvent;
  37. use app\common\modules\payType\remittance\listeners\AfterOrderPayTypeChangedListener;
  38. use app\common\modules\process\events\AfterProcessStateChangedEvent;
  39. use app\common\modules\process\events\AfterProcessStatusChangedEvent;
  40. use app\common\modules\process\StateContainer;
  41. use app\common\modules\status\StatusContainer;
  42. use app\frontend\modules\coupon\listeners\CouponExpired;
  43. use app\frontend\modules\coupon\listeners\CouponExpireNotice;
  44. use app\frontend\modules\coupon\listeners\CouponSend;
  45. use app\frontend\modules\coupon\listeners\CouponSysMessage;
  46. use app\frontend\modules\coupon\listeners\MonthCouponSend;
  47. use app\frontend\modules\coupon\listeners\OrderCouponSend;
  48. use app\frontend\modules\coupon\listeners\ShoppingShareCouponListener;
  49. use app\frontend\modules\finance\listeners\BalanceRechargeCompletedListener;
  50. use app\frontend\modules\finance\listeners\IncomeWithdraw;
  51. use app\frontend\modules\goods\listeners\GoodsStock;
  52. use app\frontend\modules\member\listeners\MemberLevelValidity;
  53. use app\frontend\modules\order\listeners\orderListener;
  54. use app\frontend\modules\withdraw\listeners\WithdrawApplyListener;
  55. use app\frontend\modules\withdraw\listeners\WithdrawBalanceApplyListener;
  56. use app\platform\modules\user\listeners\DisableUserAccount;
  57. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  58. use app\common\events\WechatMessage;
  59. use app\common\listeners\WechatMessageListener;
  60. class EventServiceProvider extends ServiceProvider
  61. {
  62. /**
  63. * The event listener mappings for the application.
  64. *
  65. * @var array
  66. */
  67. protected $listen = [
  68. \app\common\events\dispatch\OrderDispatchWasCalculated::class => [
  69. //订单邮费计算
  70. \app\frontend\modules\dispatch\listeners\prices\UnifyOrderDispatchPrice::class, //统一运费
  71. \app\frontend\modules\dispatch\listeners\prices\TemplateOrderDispatchPrice::class, //模板运费
  72. ],
  73. PayLog::class => [ //支付日志请求
  74. PayLogListener::class //保存支付参数
  75. ],
  76. \app\common\events\member\BecomeAgent::class => [ //会员成为下线
  77. \app\common\listeners\member\BecomeAgentListener::class
  78. ],
  79. AfterOrderCreatedEvent::class => [ //下单成功后调用会员成为下线事件
  80. \app\common\listeners\member\AfterOrderCreatedListener::class,
  81. \app\common\listeners\order\OrderCreateCertified::class, //关联实名认证表订单id
  82. ],
  83. AfterOrderCreatedImmediatelyEvent::class => [
  84. \app\frontend\modules\member\listeners\Order::class, //清空购物车
  85. ],
  86. /*AfterOrderReceivedEvent::class => [ //确认收货
  87. \app\common\listeners\member\AfterOrderReceivedListener::class
  88. ],*/
  89. // AfterOrderPaidEvent::class => [ //支付完成
  90. // \app\common\listeners\member\AfterOrderPaidListener::class,
  91. // ],
  92. //微信接口回调触发事件进程
  93. WechatProcessor::class => [
  94. WechatProcessorListener::class,//示例监听类
  95. ],
  96. WechatMessage::class => [
  97. WechatMessageListener::class,//示例监听类
  98. \app\common\listeners\WechatMinPayNotifyListener::class, //微信小程序支付管理事件通知
  99. ],
  100. AfterProcessStatusChangedEvent::class => [
  101. StatusContainer::class,
  102. ],
  103. AfterProcessStateChangedEvent::class => [
  104. StateContainer::class,
  105. ],
  106. AfterOrderPayTypeChangedEvent::class=>[
  107. AfterOrderPayTypeChangedListener::class
  108. ],
  109. MemberCreateRelationEvent::class=>[
  110. MemberCreateRelationEventListener::class
  111. ],
  112. AfterMemberReceivedCoupon::class=>[
  113. AfterMemberReceivedCouponListener::class
  114. ],
  115. UserActionEvent::class => [
  116. UserActionListener::class,
  117. ],
  118. MemberChangeRelationEvent::class=>[
  119. MemberChangeRelationEventListener::class
  120. ],
  121. \app\common\events\ProfitEvent::class => [
  122. \app\common\listeners\ProfitEventListener::class
  123. ],
  124. MemberNewOfflineEvent::class => [
  125. MemberNewOfflineEventListener::class
  126. ],
  127. ];
  128. /**
  129. * 注册监听者类
  130. * @var array
  131. */
  132. protected $subscribe = [
  133. BalanceRechargeCompletedListener::class,
  134. /**
  135. * 收入提现监听者类
  136. */
  137. WithdrawApplyListener::class,
  138. WithdrawAuditListener::class,
  139. WithdrawPayListener::class,
  140. WithdrawSuccessListener::class,
  141. /**
  142. * 收入提现奖励余额监听者
  143. */
  144. WithdrawPayedListener::class,
  145. /**
  146. * 余额提现监听者类
  147. */
  148. WithdrawBalanceApplyListener::class,
  149. \app\common\listeners\MessageListener::class,
  150. MemberCartListener::class,
  151. //会员等级升级
  152. \app\common\listeners\member\level\LevelListener::class,
  153. \app\common\listeners\balance\BalanceListener::class,
  154. //订单支付后,获取分享优惠卷资格
  155. ShoppingShareCouponListener::class,
  156. //订单赠送优惠卷监听
  157. \app\frontend\modules\coupon\listeners\CouponDiscount::class,
  158. //订单抵扣返还
  159. PointListener::class,
  160. \app\frontend\modules\finance\listeners\OrderDeductionRollback::class,
  161. \app\common\listeners\point\PointChangeCreatingListener::class, // 监听会员等级赠送积分是否超限
  162. //商品预扣库存
  163. GoodsStock::class,
  164. orderListener::class,
  165. IncomeWithdraw::class,
  166. CouponExpireNotice::class,
  167. CouponSend::class,
  168. CouponSysMessage::class,
  169. CouponExpired::class,
  170. MemberLevelValidity::class,
  171. LimitBuy::class,
  172. OrderStatistics::class,
  173. PhoneAttribution::class,
  174. UpdateCache::class, //每月初定时更新缓存
  175. OrderBonusListeners::class,
  176. MemberLowerListener::class,
  177. DisableUserAccount::class,
  178. // PluginCollectListener::class,
  179. CollectHostListener::class,
  180. WechatWithdrawV3Listener::class,
  181. MonthCouponSend::class,//购买商品按月发放优惠券
  182. OrderCouponSend::class,//购买商品订单完成发放优惠券
  183. //商品定时上下架
  184. \app\backend\modules\goods\listeners\GoodsServiceListener::class,
  185. //定时任务、队列情况记录
  186. \app\backend\modules\survey\listeners\HeartbeatStatusLogListener::class,
  187. //余额短信提醒定时任务
  188. \app\common\listeners\SmsBalanceListener::class,
  189. // 订单关闭后返还优惠券
  190. \app\backend\modules\coupon\listeners\OrderClosedListener::class,
  191. //商品下架、减库存发系统消息通知
  192. \app\common\listeners\goods\GoodsChangeListener::class,
  193. //余额充值赠送积分
  194. \app\common\listeners\balance\PointsRewardListener::class,
  195. //商品默认好评
  196. \app\backend\modules\goods\listeners\CommentServiceListener::class,
  197. //每月发放上级购物赠送积分
  198. TimeParentReward::class,
  199. ];
  200. /**
  201. * Register any events for your application.
  202. *
  203. * @return void
  204. */
  205. public function boot()
  206. {
  207. if (strpos(request()->path(), 'install')) {
  208. return;
  209. }
  210. parent::boot();
  211. //
  212. }
  213. }