You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.2 KiB
PHP
60 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* 定时自动完成
|
|
*/
|
|
namespace Admin\Controller;
|
|
use Admin\Model\SpendModel;
|
|
use Think\Think;
|
|
|
|
class ConsoleController extends Think {
|
|
|
|
protected function _initialize()
|
|
{
|
|
C(api('Config/lists'));
|
|
}
|
|
|
|
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";
|
|
}
|
|
}
|
|
}
|