mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-12 23:48:53 +00:00
1. 修复原版本中节点/用户每日流量日志记录错误; 原版:在30号看到的29号的总流量,其实是28号当天产生的流量;依次类推全部流量都错位1天; 现:日流量表精确到当天,天流量表精确到当前; 2. 修复原流量折线图的日期-流量配对错误; 原版:并不是按照记录日期,而是按照有的记录; 现:按照记录日期排序; ----- 以上皆为SSRPanel中遗留的问题代码----- 3. 简化,规范化日期转换 4. 清理多余代码;
67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
||
|
||
namespace App\Console\Commands;
|
||
|
||
use App\Components\QQInfo;
|
||
use App\Models\User;
|
||
use Illuminate\Console\Command;
|
||
use Log;
|
||
|
||
class updateUserName extends Command {
|
||
protected $signature = 'updateUserName';
|
||
protected $description = '升级用户昵称';
|
||
|
||
public function handle(): void {
|
||
Log::info('----------------------------【升级用户昵称】开始----------------------------');
|
||
|
||
$userList = User::all();
|
||
foreach($userList as $user){
|
||
$name = process($user->id);
|
||
User::query()->whereId($user->id)->update(['username' => $name]);
|
||
|
||
Log::info('---用户[ID:'.$user->id.' - '.$user->email.'] :'.$user->username.'---');
|
||
}
|
||
|
||
foreach($userList as $user){
|
||
if($user->email == $user->username){
|
||
$name = process($user->id);
|
||
|
||
User::query()->whereId($user->id)->update(['username' => $name]);
|
||
|
||
Log::info('---用户[ID:'.$user->id.' - '.$user->email.'] :'.$user->username.'---');
|
||
}
|
||
}
|
||
|
||
Log::info('----------------------------【升级用户昵称】结束----------------------------');
|
||
}
|
||
}
|
||
|
||
function process($id) {
|
||
$user = User::find($id);
|
||
// 先设个默认值
|
||
$name = $user->email;
|
||
// 用户是否设置了QQ号
|
||
if($user->qq){
|
||
$name = QQInfo::getName3($user->qq);
|
||
// 检测用户注册是否为QQ邮箱
|
||
}elseif(stripos($user->email, '@qq') !== false){
|
||
// 分离QQ邮箱后缀
|
||
$email = explode('@', $user->email, 2);
|
||
if(is_numeric($email[0])){
|
||
$name = QQInfo::getName3($email[0]);
|
||
}elseif(str_contains($email[0], '.')){
|
||
$temp = explode('.', $email[0]);
|
||
if(is_numeric($temp[1])){
|
||
$name = QQInfo::getName3($temp[1]);
|
||
}else{
|
||
echo $user->email.PHP_EOL;
|
||
}
|
||
}
|
||
}
|
||
if($name == false){
|
||
$name = $user->email;
|
||
}
|
||
|
||
return $name;
|
||
}
|