Browse Source

用户登录初始化数据

master
wanghongjun 2 years ago
parent
commit
4854736fb0
  1. 4
      app/controller/Passport.php
  2. 79
      app/logic/InitData.php
  3. 18
      app/model/AdminUser.php

4
app/controller/Passport.php

@ -4,6 +4,7 @@ namespace app\controller;
use app\BaseController;
use app\common\lib\sms\AliSms\AliSms;
use app\logic\InitData;
use app\model\AdminUser;
use app\model\AgentUser;
use app\model\Pincode;
@ -220,6 +221,9 @@ class Passport extends BaseController
$defaultCount = 3;# 默认登陆三次提示验证码
try {
$InitData = new InitData();
$InitData->init();
$cookie_name = 'login_count'.$_SERVER['HTTP_HOST'];
// 验证用户输入
validate(PassportValidate::class)->scene('adminLogin')->check($data);

79
app/logic/InitData.php

@ -0,0 +1,79 @@
<?php
namespace app\logic;
use app\model\AdminUser;
use app\model\ZoneAmountParam;
class InitData
{
public function init()
{
$admin = AdminUser::where('id','>=',1)->find();
if ($admin) return false;
$this->createAdmin();
$this->createZoneAmountParam();
$this->createZone();
}
public function createAdmin()
{
AdminUser::createAdmin();
return true;
}
public function createZoneAmountParam()
{
$ZoneAmountParam = new ZoneAmountParam();
$query = $ZoneAmountParam->where('id','>=',1)->find();
if ($query) return false;
$defaultArr = [
['amount' => '10.00', 'weight' => 10],
['amount' => '20.00', 'weight' => 20],
['amount' => '30.00', 'weight' => 10],
['amount' => '50.00', 'weight' => 50],
['amount' => '100.00', 'weight' => 40],
['amount' => '500.00', 'weight' => 30],
['amount' => '1000.00', 'weight' => 20],
['amount' => '100000.00', 'weight' => 10],
['amount' => '1000000.00', 'weight' => 1],
];
$ZoneAmountParam->saveAll($defaultArr);
return true;
}
public function createZone()
{
$Zone = new \app\model\Zone();
$query = $Zone->where('id','>=',1)->find();
if ($query) return false;
$defaultArr = [
['title' => '3元专区'],
['title' => '5元专区'],
['title' => '10元专区'],
['title' => '20元专区'],
['title' => '30元专区'],
['title' => '50元专区']
];
foreach ($defaultArr as $data) {
$zone = \app\model\Zone::create($data);
$zone_id = $zone->id;
}
return true;
}
}

18
app/model/AdminUser.php

@ -50,6 +50,24 @@ class AdminUser extends Model
}
}
public static function createAdmin($account_number = 'root', $password = '123456')
{
$AdminUser = new AdminUser();
$salt = generate_random_str(6);
$save = $AdminUser->save([
'account_number' => $account_number,
'password' => $AdminUser->generateHashedPassword($password,$salt),
'salt' => $salt,
'avatar' => rand_avatar(),
'create_time' => date("Y-m-d H:i:s",time())
]);
return $save->id;
}
/**
* 生成密码
* @param $password

Loading…
Cancel
Save