From afb6de56f83f8783afdc1598badbf37f8535207b Mon Sep 17 00:00:00 2001 From: ELF <360197197@qq.com> Date: Fri, 8 Nov 2019 11:47:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A03=E7=BA=A7=E5=8F=98=E5=9B=9B?= =?UTF-8?q?=E7=BA=A7=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/ConsoleController.class.php | 50 +++++++++++++++---- Data/update.sql | 5 ++ 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/Application/Admin/Controller/ConsoleController.class.php b/Application/Admin/Controller/ConsoleController.class.php index cd6fd82a8..53113ade2 100644 --- a/Application/Admin/Controller/ConsoleController.class.php +++ b/Application/Admin/Controller/ConsoleController.class.php @@ -5,23 +5,55 @@ namespace Admin\Controller; use Admin\Model\SpendModel; use Think\Think; -use Org\RedisSDK\Redis; -class AutoController extends Think { +class ConsoleController extends Think { protected function _initialize() { C(api('Config/lists')); } - public function modifyUserRole() - { - M('user_play_info', 'tab_')->select(['game_id', 'server_id', 'role_id'])->group('game_id, server_id, role_id')->having('count(*)>1')->select(); - - } - - public function modifyRecharge() + public function modifyPromote() { + $promotes = M('promote', 'tab_')->where(['parent_id' => 0])->select(); + foreach ($promotes as $promote) { + $promote['chain'] = '/'; + $promote['level'] = 1; + + M('promote', 'tab_')->where(['id' => $promote['id']])->save(['chain' => '/', 'level' => 1]); + $subPromote = $promote; + unset($subPromote['id']); + $subPromote['parent_id'] = $promote['id']; + $subPromote['parent_name'] = $promote['account']; + $subPromote['chain'] = $promote['chain'] . $promote['id'] . '/'; + $subPromote['level'] = $promote['level'] + 1; + $subPromote['account'] = 'second_' . $promote['account']; + $subPromote['nickname'] = '二级_' . $promote['nickname']; + $subPromote['mobile_phone'] = ''; + $subPromote['email'] = ''; + $subPromote['real_name'] = ''; + $subPromote['money'] = 0; + $subPromote['total_money'] = 0; + $subPromote['balance_coin'] = 0; + $subPromote['create_time'] = time(); + $subPromote['last_login_time'] = 0; + $subPromote['idcard'] = ''; + M('promote', 'tab_')->add($subPromote); + $subId = M()->getLastInsID(); + $subChain = $subPromote['chain'] . $subId . '/'; + M('promote', 'tab_')->where(['parent_id' => $promote['id'], 'id' => ['neq', $subId]])->save([ + 'parent_id' => $subId, + 'parent_name' => $subPromote['account'], + 'chain' => $subChain, + 'level' => 3, + ]); + // echo M()->getLastSql() . "\n"; + M('promote', 'tab_')->where(['grand_id' => $promote['id']])->save([ + 'chain' => ['exp', 'concat("' . $subChain. '",parent_id,"/")'], + 'level' => 4, + ]); + // echo M()->getLastSql() . "\n"; + } } } diff --git a/Data/update.sql b/Data/update.sql index 612fc1f47..b22117111 100644 --- a/Data/update.sql +++ b/Data/update.sql @@ -355,9 +355,14 @@ CREATE TABLE `tab_device_bans` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; +-- 2019-11-07 elf 推广员三级变四级 +ALTER TABLE `tab_promote` ADD COLUMN `level` tinyint(1) NOT NULL DEFAULT 0 COMMENT '推广员级别' after parent_name; +ALTER TABLE `tab_promote` ADD COLUMN `chain` varchar(30) NOT NULL DEFAULT '' COMMENT '推广员链路' after level; + -- 2019-11-07 elf 迁移任务 ALTER TABLE `sys_shift_task` ADD COLUMN `shift_ids` varchar(255) NOT NULL DEFAULT '' COMMENT '迁移ID'; ALTER TABLE `sys_shift_task` ADD COLUMN `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注'; + -- 2019-11-07 cxj ALTER TABLE `platform_query`.`tab_withdraw` ADD COLUMN `transfer_proof` int(11) NOT NULL DEFAULT 0 COMMENT '汇款证明' AFTER `settlement_end_time`; \ No newline at end of file