211 lines
8.0 KiB
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;
|
|
});
|
|
});
|
|
|
|
}
|
|
} |