202 lines
7.0 KiB
PHP
202 lines
7.0 KiB
PHP
<?php
|
|
|
|
namespace app\common\providers;
|
|
|
|
|
|
|
|
use app\common\events\member\MemberChangeRelationEvent;
|
|
use app\common\events\member\MemberCreateRelationEvent;
|
|
use app\common\events\member\MemberNewOfflineEvent;
|
|
use app\common\events\order\AfterOrderCreatedEvent;
|
|
use app\common\events\order\AfterOrderCreatedImmediatelyEvent;
|
|
use app\common\events\PayLog;
|
|
use app\common\events\UserActionEvent;
|
|
use app\common\events\WechatProcessor;
|
|
use app\common\listeners\charts\OrderBonusListeners;
|
|
use app\common\listeners\income\WithdrawPayedListener;
|
|
use app\common\listeners\member\MemberChangeRelationEventListener;
|
|
use app\common\listeners\member\MemberCreateRelationEventListener;
|
|
use app\common\listeners\member\MemberNewOfflineEventListener;
|
|
use app\common\listeners\MemberCartListener;
|
|
use app\common\listeners\PayLogListener;
|
|
use app\common\listeners\point\PointListener;
|
|
use app\common\listeners\UserActionListener;
|
|
use app\common\listeners\WechatProcessorListener;
|
|
use app\common\listeners\withdraw\WithdrawAuditListener;
|
|
use app\common\listeners\withdraw\WithdrawPayListener;
|
|
use app\common\listeners\withdraw\WithdrawSuccessListener;
|
|
use app\common\modules\coupon\events\AfterMemberReceivedCoupon;
|
|
use app\common\modules\coupon\listeners\AfterMemberReceivedCouponListener;
|
|
use app\common\modules\payType\events\AfterOrderPayTypeChangedEvent;
|
|
use app\common\modules\payType\remittance\listeners\AfterOrderPayTypeChangedListener;
|
|
use app\common\modules\process\events\AfterProcessStateChangedEvent;
|
|
use app\common\modules\process\events\AfterProcessStatusChangedEvent;
|
|
use app\common\modules\process\StateContainer;
|
|
use app\common\modules\status\StatusContainer;
|
|
use app\frontend\modules\coupon\listeners\ShoppingShareCouponListener;
|
|
use app\frontend\modules\finance\listeners\BalanceRechargeCompletedListener;
|
|
use app\frontend\modules\finance\listeners\IncomeWithdraw;
|
|
use app\frontend\modules\goods\listeners\GoodsStock;
|
|
use app\frontend\modules\order\listeners\orderListener;
|
|
use app\frontend\modules\withdraw\listeners\WithdrawApplyListener;
|
|
use app\frontend\modules\withdraw\listeners\WithdrawBalanceApplyListener;
|
|
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
|
use app\common\events\WechatMessage;
|
|
use app\common\listeners\WechatMessageListener;
|
|
|
|
class EventServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* The event listener mappings for the application.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $listen = [
|
|
\app\common\events\dispatch\OrderDispatchWasCalculated::class => [
|
|
//订单邮费计算
|
|
\app\frontend\modules\dispatch\listeners\prices\UnifyOrderDispatchPrice::class, //统一运费
|
|
\app\frontend\modules\dispatch\listeners\prices\TemplateOrderDispatchPrice::class, //模板运费
|
|
|
|
],
|
|
|
|
PayLog::class => [ //支付日志请求
|
|
PayLogListener::class //保存支付参数
|
|
],
|
|
\app\common\events\member\BecomeAgent::class => [ //会员成为下线
|
|
\app\common\listeners\member\BecomeAgentListener::class
|
|
],
|
|
AfterOrderCreatedEvent::class => [ //下单成功后调用会员成为下线事件
|
|
\app\common\listeners\member\AfterOrderCreatedListener::class,
|
|
\app\common\listeners\order\OrderCreateCertified::class, //关联实名认证表订单id
|
|
],
|
|
|
|
AfterOrderCreatedImmediatelyEvent::class => [
|
|
\app\frontend\modules\member\listeners\Order::class, //清空购物车
|
|
|
|
],
|
|
/*AfterOrderReceivedEvent::class => [ //确认收货
|
|
\app\common\listeners\member\AfterOrderReceivedListener::class
|
|
],*/
|
|
// AfterOrderPaidEvent::class => [ //支付完成
|
|
// \app\common\listeners\member\AfterOrderPaidListener::class,
|
|
// ],
|
|
//微信接口回调触发事件进程
|
|
WechatProcessor::class => [
|
|
WechatProcessorListener::class,//示例监听类
|
|
],
|
|
|
|
WechatMessage::class => [
|
|
WechatMessageListener::class,//示例监听类
|
|
\app\common\listeners\WechatMinPayNotifyListener::class, //微信小程序支付管理事件通知
|
|
],
|
|
|
|
AfterProcessStatusChangedEvent::class => [
|
|
StatusContainer::class,
|
|
],
|
|
AfterProcessStateChangedEvent::class => [
|
|
StateContainer::class,
|
|
],
|
|
AfterOrderPayTypeChangedEvent::class=>[
|
|
AfterOrderPayTypeChangedListener::class
|
|
],
|
|
MemberCreateRelationEvent::class=>[
|
|
MemberCreateRelationEventListener::class
|
|
],
|
|
AfterMemberReceivedCoupon::class=>[
|
|
AfterMemberReceivedCouponListener::class
|
|
],
|
|
UserActionEvent::class => [
|
|
UserActionListener::class,
|
|
],
|
|
MemberChangeRelationEvent::class=>[
|
|
MemberChangeRelationEventListener::class
|
|
],
|
|
\app\common\events\ProfitEvent::class => [
|
|
\app\common\listeners\ProfitEventListener::class
|
|
],
|
|
MemberNewOfflineEvent::class => [
|
|
MemberNewOfflineEventListener::class
|
|
],
|
|
|
|
];
|
|
/**
|
|
* 注册监听者类
|
|
* @var array
|
|
*/
|
|
protected $subscribe = [
|
|
|
|
BalanceRechargeCompletedListener::class,
|
|
/**
|
|
* 收入提现监听者类
|
|
*/
|
|
WithdrawApplyListener::class,
|
|
WithdrawAuditListener::class,
|
|
WithdrawPayListener::class,
|
|
WithdrawSuccessListener::class,
|
|
/**
|
|
* 收入提现奖励余额监听者
|
|
*/
|
|
WithdrawPayedListener::class,
|
|
|
|
/**
|
|
* 余额提现监听者类
|
|
*/
|
|
WithdrawBalanceApplyListener::class,
|
|
|
|
\app\common\listeners\MessageListener::class,
|
|
MemberCartListener::class,
|
|
//会员等级升级
|
|
\app\common\listeners\member\level\LevelListener::class,
|
|
\app\common\listeners\balance\BalanceListener::class,
|
|
|
|
//订单支付后,获取分享优惠卷资格
|
|
ShoppingShareCouponListener::class,
|
|
|
|
//订单赠送优惠卷监听
|
|
\app\frontend\modules\coupon\listeners\CouponDiscount::class,
|
|
|
|
|
|
//订单抵扣返还
|
|
PointListener::class,
|
|
\app\frontend\modules\finance\listeners\OrderDeductionRollback::class,
|
|
\app\common\listeners\point\PointChangeCreatingListener::class, // 监听会员等级赠送积分是否超限
|
|
|
|
//商品预扣库存
|
|
GoodsStock::class,
|
|
|
|
|
|
orderListener::class,
|
|
IncomeWithdraw::class,
|
|
|
|
OrderBonusListeners::class,
|
|
|
|
|
|
|
|
// 订单关闭后返还优惠券
|
|
\app\backend\modules\coupon\listeners\OrderClosedListener::class,
|
|
|
|
//商品下架、减库存发系统消息通知
|
|
\app\common\listeners\goods\GoodsChangeListener::class,
|
|
|
|
//余额充值赠送积分
|
|
\app\common\listeners\balance\PointsRewardListener::class,
|
|
];
|
|
|
|
/**
|
|
* Register any events for your application.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
if (strpos(request()->path(), 'install')) {
|
|
return;
|
|
}
|
|
|
|
parent::boot();
|
|
|
|
//
|
|
}
|
|
}
|
|
|