set('observer.goods.activity-apply', [ 'class' => \Yunshop\ActivityApply\common\models\ActivityApplyGoods::class, 'function_save' => 'relationSave' ]); // 设置插件ID \app\common\modules\shop\ShopConfig::current()->set('plugins.activity-apply.id', ACTIVITY_APPLY_PLUGIN_ID); \app\common\modules\shop\ShopConfig::current()->set('shop-foundation.order.activity_apply_order_operations', [ 'waitPay' => [ \Yunshop\SnatchRegiment\api\order\operations\Pay::class, \Yunshop\SnatchRegiment\api\order\operations\Close::class, ], 'complete' => [ \Yunshop\SnatchRegiment\api\order\operations\Refund::class, ] ] ); } public function getTemplateItems() { return ['activity_enrol' => [ 'title' => '活动报名(活动报名消息通知)', 'subtitle' => '活动报名消息通知', 'value' => 'activity_enrol', 'param' => [ '昵称','活动金额','活动名称','时间' ] ], 'activity_sign' => [ 'title' => '活动报名(活动签到消息通知)', 'subtitle' => '活动签到消息通知', 'value' => 'activity_sign', 'param' => [ '昵称','活动名称','手机号码','时间' ] ]]; } protected function setMenuConfig() { /** * 菜单、权限、路由 */ \app\backend\modules\menu\Menu::current()->setPluginMenu('activity-apply', [ 'name' => '活动报名', 'type' => 'industry', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.index',// url 可以填写http 也可以直接写路由 'url_params' => '',//如果是url填写的是路由则启用参数否则不启用 'permit' => 1,//如果不设置则不会做权限检测 'menu' => 1,//如果不设置则不显示菜单,子菜单也将不显示 'top_show' => 0, 'left_first_show' => 0, 'left_second_show' => 1, 'icon' => 'fa-link',//菜单图标 'list_icon' => 'activity-apply',//菜单图标 'parents' => [], 'child'=>[ 'plugin.activity-apply.admin.activity-apply-calssify'=> [ 'name' => '活动分类', 'permit' => 1, 'menu' => 1, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.index', 'url_params' => [], 'parents' => ['activity-apply'], 'child' =>[ 'plugin.activity-apply.admin.activity-apply-calssify-add' => [ 'name' => '添加分类', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.add', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-calssify'] ], 'plugin.activity-apply.admin.activity-apply-calssify-edit' => [ 'name' => '编辑分类', 'perimt' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.edit', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-calssify'] ], 'plugin.activity-apply.admin.activity-apply-calssify-is_open' => [ 'name' => '删除分类', 'perimt' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.is_open', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-calssify'] ], 'plugin.activity-apply.admin.activity-apply-calssify-change-is-open' => [ 'name' => '启用/禁用', 'permit' => 0, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-calssify.change-is-open', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-calssify'] ], ] ], 'plugin.activity-apply.admin.activity-apply-activity' => [ 'name' => '报名活动', 'permit' => 1, 'menu' => 1, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.index', 'url_params' => [], 'parents' => ['activity-apply'], 'child' => [ 'plugin.activity-apply.admin.activity-apply-activity' => [ 'name' => '报名活动管理', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.index', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'], 'child' => [] ], 'plugin.activity-apply.admin.activity-apply-activity-add' => [ 'name' => '添加活动', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.add', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-search-coupon' => [ 'name' => '搜索商品', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.search-coupon', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-edit' => [ 'name' => '编辑活动', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.edit', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-delete' => [ 'name' => '删除活动', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.delete', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-export' => [ 'name' => '活动导出', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.export', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-enrol' => [ 'name' => '活动报名数据', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.enrol', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-enrolExport' => [ 'name' => '活动报名数据导出', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.enrolExport', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-enrol-details' => [ 'name' => '活动报名数据表单详情', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.enrol-details', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-setPutaway' => [ 'name' => '启用/禁用', 'permit' => 0, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.setPutaway', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.activity-apply-activity-setProperty' => [ 'name' => '推荐/精选/热门', 'permit' => 0, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.setProperty', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.set.index' => [ 'name' => '活动信息', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.set.index', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.marketing' => [ 'name' => '营销设置', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.set.marketing', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.fenrun' => [ 'name' => '分润设置', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.set.fenrun', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.cash' => [ 'name' => '返现设置', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.set.cash', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ], 'plugin.activity-apply.admin.code' => [ 'name' => '活动二维码', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-activity.get-codes', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-activity'] ] ] ], 'plugin.activity-apply.admin.activity-apply-order'=> [ 'name' => '付费订单', 'permit'=> 1, 'menu' =>1, 'icon' =>'', 'url' => 'plugin.activity-apply.admin.activity-apply-order.index', 'url_parmas'=>[], 'parents' => ['activity-apply'], 'child'=> [ 'plugin.activity-apply.admin.activity-apply-order-export' => [ 'name' => '订单导出', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-order.export', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-order'] ], 'plugin.activity-apply.admin.activity-apply-order-index' => [ 'name' => '订单搜索', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-order.index', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-order'] ], 'plugin.activity-apply.admin.activity-apply-order-detail' => [ 'name' => '订单详情', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-order.detail', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-order'] ], ] ], 'plugin.activity-apply.admin.activity-apply-lantetn-slide'=> [ 'name' => '幻灯片', 'permit' => 1, 'menu' => 1, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-lantetn-slide.index', 'url_parmas' => [], 'parents' => ['activity-apply'], 'child' => [ 'plugin.activity-apply.admin.activity-apply-lantetn-slide-add' => [ 'name' => '添加幻灯片', 'permit' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-lantetn-slide.add', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-lantetn-slide'] ], 'plugin.activity-apply.admin.activity-apply-lantetn-slide-edit' => [ 'name' => '编辑幻灯片', 'perimt' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-lantetn-slide.edit', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-lantetn-slide'] ], 'plugin.activity-apply.admin.activity-apply-lantetn-slide-deleted' => [ 'name' => '删除幻灯片', 'perimt' => 1, 'menu' => 0, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-lantetn-slide.deleted', 'url_params' => [], 'parents' => ['activity-apply', 'plugin.activity-apply.admin.activity-apply-lantetn-slide'] ], ] ], 'plugin.activity-apply.admin.activity-apply-set' => [ 'name' => ' 基础设置', 'permit' => 1, 'menu' => 1, 'icon' => '', 'url' => 'plugin.activity-apply.admin.activity-apply-set.index', 'url_params' => [], 'parents' => ['activity-apply'] ] ] ]); } public function getFrontendWidgetConfig(): array { return [ 'member_center.activity-apply' => MemberCenterService::class, ]; } public function boot() { $events = app('events'); /** * 创建订单 * OrderCreatedListener */ $events->subscribe(\Yunshop\ActivityApply\Listener\OrderCreatedListener::class); /** * 支付完成 */ $events->subscribe(\Yunshop\ActivityApply\Listener\OrderPaidListener::class); /** * 订单完成 * */ //分润,积分,爱心值 $events->subscribe(\Yunshop\ActivityApply\Listener\OrderReceiveListener::class); /** * 订单取消 * OrderCanceledListener */ $events->subscribe(\Yunshop\ActivityApply\Listener\OrderCanceledListener::class); /** * 定时任务 */ \Event::listen('cron.collectJobs', function () { \Cron::add('ActivityApply', '*/10 * * * *', function () { (new \Yunshop\ActivityApply\services\TimedTaskServices)->handle(); }); }); } public function register() { // 活动报名插件的ID define('ACTIVITY_APPLY_PLUGIN_ID', 46); } }