From d0dc7930ade80fa1d343c433787d8068607bef9e Mon Sep 17 00:00:00 2001 From: commie Date: Tue, 7 Apr 2026 02:30:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=B3=A8=E5=86=8C=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/command/User.php | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/app/command/User.php b/app/command/User.php index 8f80189..535b5bd 100755 --- a/app/command/User.php +++ b/app/command/User.php @@ -15,6 +15,7 @@ class User extends Command { protected static $defaultName = 'User'; protected static $defaultDescription = '用户'; + public $sdk= null; /** * @return void @@ -94,6 +95,7 @@ class User extends Command cp($totp->now()); return 1; } + //重建user_team function build_team(){ Db::name('user_team')->where('ancestor_id','>',0)->delete(); $list = Db::name('user')->field('id,parent_id')->order('id','asc')->select(); @@ -103,4 +105,51 @@ class User extends Command } return 0; } + + function register(InputInterface $input, OutputInterface $output){ + $im = $this->getSdk(); + try { + for($i=313;$i<333;$i++){ + $mobile = '12600000000'+$i; + $password = \support\Random::build('23456789abcdefghjklmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ',8); + $data = [ + 'mobile' => $mobile, + 'username' => $mobile, + 'region' => '86', + 'nickname' => $mobile, + 'role_id' => 1, + 'group_id' => 0, + 'password' => \plugin\admin\app\common\Util::passwordHash(md5($password)), + 'avatar' => '/static/img/avatar.png', + 'created_at' => time(), + 'updated_at' => time(), + 'status' => 1, + ]; + $user_id = Db::name('user')->insertGetId($data); + $userID = \support\Encrypt::userIDencode($user_id); + Db::name('user')->where('id',$user_id)->update([ + 'userID'=>$userID + ]); + $im->user->userRegister($userID,$data['nickname'],cdnurl($data['avatar'])); + $user = Db::name('user')->where('id',$user_id)->find(); + Hook('user.register_successed',$user); + cp($user_id,$data['mobile'],$password); + } + return 0; + } catch (\Exception $e) { + //throw $th; + cp($e->getMessage()); + return 1; + } + } + protected function getSdk(){ + if($this->sdk){ + return $this->sdk; + } + $this->sdk = new \support\OpenImSdk\Client([ + 'host' => 'http://127.0.0.1:10002', // OpenIM API地址 + 'secret' => 'n1e5a6s6m7', // OpenIM密钥 + ]); + return $this->sdk; + } }