admin/plugins/min-app/src/PluginApplication.php

60 lines
1.5 KiB
PHP

<?php
namespace Yunshop\MinApp;
class PluginApplication extends \app\common\services\PluginApplication
{
/**
* 菜单、路由、权限
*/
protected function setMenuConfig()
{
\app\backend\modules\menu\Menu::current()->setPluginMenu('min-app', \Yunshop\MinApp\Common\Config\MenuHook::menu());
}
public function boot()
{
$events = app('events');
/**
* 发货(同步)
*/
$events->subscribe(\Yunshop\MinApp\Common\Listeners\AfterOrderCreatedListener::class);
/**
* 支付完成(异步)
*/
$events->subscribe(\Yunshop\MinApp\Common\Listeners\OrderPaidListener::class);
/**
* 订单完成(异步)
*/
$events->subscribe(\Yunshop\MinApp\Common\Listeners\OrderReceiveListener::class);
/**
* 购物车添加
*/
$events->subscribe(\Yunshop\MinApp\Common\Listeners\AddCartListener::class);
/**
* 余额变动通知
*/
$events->subscribe(\Yunshop\MinApp\Common\Listeners\BalanceMessageListener::class);
//活动定时任务
}
public function cronConfig()
{
\Event::listen('cron.collectJobs', function () {
\Cron::add('min_app_send_info_manage', '2 23 * * *', function () {
(new \Yunshop\WiseYuanTrade\services\ConsensusActivityCronService())->handle();
return;
});
});
}
}