321 lines
15 KiB
PHP
321 lines
15 KiB
PHP
<?php
|
|
|
|
namespace Yunshop\NewPoster;
|
|
|
|
use app\common\services\Hook;
|
|
use Yunshop\NewPoster\Listener\WechatMessageListener;
|
|
use Yunshop\NewPoster\Listener\WechatProcessorListener;
|
|
|
|
class PluginApplication extends \app\common\services\PluginApplication
|
|
{
|
|
protected function setConfig()
|
|
{
|
|
|
|
}
|
|
|
|
protected function setMenuConfig()
|
|
{
|
|
//menu
|
|
\app\backend\modules\menu\Menu::current()->setPluginMenu('new-poster', [
|
|
'name' => '新海报',
|
|
'type' => 'marketing',
|
|
'url' => 'plugin.new-poster.admin.poster.index',
|
|
'url_params' => '',
|
|
'permit' => 1,
|
|
'menu' => 1,
|
|
'top_show' => 0,
|
|
'left_first_show' => 0,
|
|
'left_second_show' => 1,
|
|
'icon' => 'fa-picture-o',
|
|
'list_icon' => 'new-poster',
|
|
'parents' => [],
|
|
'child' => [
|
|
'admin_new_poster_index' => [
|
|
'name' => '海报管理',
|
|
'permit' => 1,
|
|
'menu' => 1,
|
|
'icon' => 'fa-th-list',
|
|
'url' => 'plugin.new-poster.admin.poster.index',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster'],
|
|
'child' => [
|
|
'admin_new_poster_record' => [
|
|
'name' => '海报生成记录',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-record.index',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster','admin_new_poster_index'],
|
|
'child' => [
|
|
'admin_new_poster_record_list' => [
|
|
'name' => '海报生成记录列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-record.getList',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster','admin_new_poster_index', 'admin_new_poster_record'],
|
|
],
|
|
'admin_new_poster_record_delete' => [
|
|
'name' => '删除记录',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-record.delete',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster','admin_new_poster_index', 'admin_new_poster_record'],
|
|
],
|
|
'admin_new_poster_record_all_delete' => [
|
|
'name' => '删除全部记录',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-record.allDelete',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster','admin_new_poster_index', 'admin_new_poster_record'],
|
|
],
|
|
'admin_new_poster_record_remake' => [
|
|
'name' => '重新生成海报',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-record.remake',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster','admin_new_poster_index', 'admin_new_poster_record'],
|
|
],
|
|
],
|
|
],
|
|
'admin_new_poster_list' => [
|
|
'name' => '浏览列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.index',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_get_list' => [
|
|
'name' => '获取海报列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.getList',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_add' => [
|
|
'name' => '新增海报',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.add',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_edit' => [
|
|
'name' => '编辑海报',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.edit',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_destroy' => [
|
|
'name' => '删除海报',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.delete',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_add_label' => [
|
|
'name' => '添加标签',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.addLabel',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_label_list' => [
|
|
'name' => '标签列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.getLabelList',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_search_label' => [
|
|
'name' => '搜索标签',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.searchLabel',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_search_coupon' => [
|
|
'name' => '搜索优惠券',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.getCouponByWord',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_change_status' => [
|
|
'name' => '开启开关',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.changeStatus',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_change_goods_status' => [
|
|
'name' => '商品海报开关',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.changeGoodsStatus',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
'admin_new_poster_change_show' => [
|
|
'name' => '会员中心显示',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.changeCenterShow',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_index'],
|
|
],
|
|
],
|
|
],
|
|
'admin_new_poster_scan' => [
|
|
'name' => '扫码记录',
|
|
'permit' => 1,
|
|
'menu' => 1,
|
|
'icon' => 'fa-qrcode',
|
|
'url' => 'plugin.new-poster.admin.poster-scan.index',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster'],
|
|
'child' => [
|
|
'admin_new_poster_scan_list' => [
|
|
'name' => '扫码记录列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-scan.getList',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_scan'],
|
|
],
|
|
'admin_new_poster_scan_export' => [
|
|
'name' => '扫码记录导出',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-scan.export',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_scan'],
|
|
]
|
|
],
|
|
],
|
|
'admin_new_poster_award' => [
|
|
'name' => '奖励记录',
|
|
'permit' => 1,
|
|
'menu' => 1,
|
|
'icon' => 'fa-bookmark',
|
|
'url' => 'plugin.new-poster.admin.poster-award.index',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster'],
|
|
'child' => [
|
|
'admin_new_poster_award_list' => [
|
|
'name' => '奖励列表',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-award.getList',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_award'],
|
|
],
|
|
'admin_new_poster_award_export' => [
|
|
'name' => '奖励记录导出',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster-award.export',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_award'],
|
|
]
|
|
],
|
|
],
|
|
'admin_new_poster_label' => [
|
|
'name' => '标签管理',
|
|
'permit' => 1,
|
|
'menu' => 1,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.labelIndex',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster'],
|
|
'child' => [
|
|
'admin_new_poster_label_add' => [
|
|
'name' => '添加标签',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.labelAdd',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_label'],
|
|
],
|
|
'admin_new_poster_label_edit' => [
|
|
'name' => '编辑标签',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.labelEdit',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_label'],
|
|
],
|
|
'admin_new_poster_label_del' => [
|
|
'name' => '删除标签',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.labelDel',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_label'],
|
|
],
|
|
'admin_new_poster_label_search' => [
|
|
'name' => '标签搜索',
|
|
'permit' => 1,
|
|
'menu' => 0,
|
|
'icon' => '',
|
|
'url' => 'plugin.new-poster.admin.poster.labelSearch',
|
|
'url_params' => '',
|
|
'parents' => ['new-poster', 'admin_new_poster_label'],
|
|
],
|
|
],
|
|
],
|
|
]
|
|
]);
|
|
}
|
|
|
|
public function boot()
|
|
{
|
|
$events = app('events');
|
|
|
|
//listener 区分新旧框架,新框架走新监听,其他情况走原来的
|
|
if (config('APP_Framework') == 'platform') {
|
|
$events->subscribe(WechatMessageListener::class);
|
|
} else {
|
|
$events->subscribe(WechatProcessorListener::class);
|
|
}
|
|
|
|
}
|
|
|
|
} |