| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430 |
- <?php
- /**
- * Created by PhpStorm.
- * User: shenyang
- * Date: 2018/12/24
- * Time: 3:38 PM
- */
- namespace Yunshop\ActivityApply;
- use Config;
- use Yunshop\ActivityApply\services\MemberCenterService;
- use Yunshop\Integral\Common\CommonService;
- use Yunshop\Integral\Common\Config\MenuHook;
- use Yunshop\InterestsDividend\listeners\OrderPaidListener;
- class PluginApplication extends \app\common\services\PluginApplication
- {
- protected function setConfig()
- {
- \app\common\modules\shop\ShopConfig::current()->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);
- }
- }
|