bztang-admin/plugins/new-poster/src/PluginApplication.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);
}
}
}