bztang-admin/plugins/shareholder-dividend/src/PluginApplication.php

211 lines
8.0 KiB
PHP

<?php
namespace Yunshop\ShareholderDividend;
class PluginApplication extends \app\common\services\PluginApplication
{
public function register()
{
$set = \app\common\facades\Setting::get('plugin.shareholder');
define('SHAREHOLDER_DIVIDEND_CUSTOM_NAME', $set['custom_name'] ?: '股东分红');
}
public function getIncomePageItems()
{
return [
'shaerholderDividend' => [
'class' => 'Yunshop\ShareholderDividend\services\IncomePageService',
'type' => 'marketing',
]
];
}
public function getIncomeItems(){
return [
'shaerholderDividend' => [
'title' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'type' => 'shaerholderDividend',
'type_name' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'class' => 'Yunshop\ShareholderDividend\models\ShareholderDividendModel',
],
'weight_income' => [
'title' => '权证兑换',// 加权收益
'type' => 'weight_income',
'type_name' => '权证兑换',
'class' => 'Yunshop\ShareholderDividend\models\ShareholderDividendModel',
]
];
}
protected function setConfig()
{
\app\common\modules\shop\ShopConfig::current()->set('plugin.shaerholderDividend', [
'title' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'ico' => 'icon-gudong01',
'type' => 'shaerholderDividend',
'class' => 'Yunshop\ShareholderDividend\models\ShareholderDividendModel',
'order_class' => '',
'agent_class' => '',
'agent_name' => '',
'agent_status' => '',
]);
/**
* 商品挂件
*/
\app\common\modules\shop\ShopConfig::current()->set('observer.goods.shareholder_dividend', [
'class' => 'Yunshop\ShareholderDividend\models\GoodsShareholderDividend',
'function_save' => 'relationSave'
]);
}
public function getWidgetItems()
{
return [
'withdraw.tab_shareholder_dividend' => [
'title' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME . '提现',
'class' => 'Yunshop\ShareholderDividend\widgets\ShareholderWithdrawWidget'
],
'vue-goods.shareholder_dividend' => [
'title' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'class' => \Yunshop\ShareholderDividend\widgets\DividendVueWidget::class
],
];
}
public function getTemplateItems()
{
return ['shaerholder_dividend_shareholder_dividend' => [
'title' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME . '(' . SHAREHOLDER_DIVIDEND_CUSTOM_NAME . '通知)',
'subtitle' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME . '通知',
'value' => 'shaerholder_dividend_shareholder_dividend',
'param' => [
'昵称', '时间', '分红金额', '代理等级'
]
]];
}
protected function setMenuConfig()
{
\app\backend\modules\menu\Menu::current()->setPluginMenu('shareholder_dividend', [
'name' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'type' => 'marketing',
'url' => 'plugin.shareholder-dividend.admin.dividend-log.index',
'urlParams' => '',
'permit' => 1,
'menu' => 1,
'top_show' => 0,
'left_first_show' => 0,
'left_second_show' => 1,
'icon' => 'fa-jpy',
'list_icon' => 'shareholder_dividend_2',
'parents' => [],
'child' => [
'shareholder_dividend_dividend' => [
'name' => SHAREHOLDER_DIVIDEND_CUSTOM_NAME,
'url' => 'plugin.shareholder-dividend.admin.dividend-log.index',
'url_params' => '',
'permit' => 1,
'menu' => 1,
'icon' => '',
'item' => 'shareholder_dividend_dividend',
'parents' => ['shareholder_dividend'],
'child' => [
'shareholder_dividend_dividend_index' => [
'name' => '浏览记录',
'url' => 'plugin.shareholder-dividend.admin.dividend-log.index',
'url_params' => '',
'permit' => 1,
'menu' => 0,
'icon' => '',
'item' => 'shareholder_dividend_dividend_index',
'parents' => ['shareholder_dividend', 'shareholder_dividend_dividend'],
],
'shareholder_dividend_dividend_export' => [
'name' => '导出 EXCEL',
'url' => 'plugin.shareholder-dividend.admin.dividend-log.export',
'url_params' => '',
'permit' => 1,
'menu' => 0,
'icon' => '',
'item' => 'shareholder_dividend_dividend_export',
'parents' => ['shareholder_dividend', 'shareholder_dividend_dividend'],
],
]
],
'shareholder_dividend_set' => [
'name' => '基础设置',
'url' => 'plugin.shareholder-dividend.admin.set.index',
'url_params' => '',
'permit' => 1,
'menu' => 1,
'icon' => '',
'item' => 'shareholder_dividend_set',
'parents' => ['shareholder_dividend'],
'child' => []
],
'shareholder_dividend_black' => [
'name' => '黑名单',
'url' => 'plugin.shareholder-dividend.admin.black-list.index',
'url_params' => '',
'permit' => 1,
'menu' => 1,
'icon' => '',
'item' => 'shareholder_dividend_black',
'parents' => ['shareholder_dividend'],
'child' => [
'shareholder_dividend_black_add' => [
'name' => '添加',
'url' => 'plugin.shareholder-dividend.admin.black-list.add',
'url_params' => '',
'permit' => 1,
'menu' => 0,
'icon' => '',
'item' => 'shareholder_dividend_black_add',
'parents' => ['shareholder_dividend_black', 'shareholder_dividend_black_add'],
],
'shareholder_dividend_black_remove' => [
'name' => '移出',
'url' => 'plugin.shareholder-dividend.admin.black-list.remove',
'url_params' => '',
'permit' => 1,
'menu' => 0,
'icon' => '',
'item' => 'shareholder_dividend_black_remove',
'parents' => ['shareholder_dividend_black', 'shareholder_dividend_black_remove'],
],
]
],
]
]);
}
public function boot(){
$events = app('events');
// 订单支付
$events->subscribe(\Yunshop\ShareholderDividend\Listener\OrderPaidListener::class);
}
public function cronConfig()
{
\Event::listen('cron.collectJobs', function () {
\Cron::add('Shareholder-dividend', '*/30 * * * *', function () {
(new \Yunshop\ShareholderDividend\services\TimedTaskService)->handle();
return;
});
});
}
}