[ '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; }); }); } }