Fix #114 & Clean code

This commit is contained in:
兔姬桑
2021-01-07 04:53:17 +08:00
parent 827d1e929a
commit 7d7bfb034a
6 changed files with 14 additions and 33 deletions

View File

@@ -288,7 +288,7 @@ class LogsController extends Controller
foreach ($userList as $user) {
//Todo node_online_ip表 api可以用user_id
// 最近5条在线IP记录如果后端设置为60秒上报一次则为10分钟内的在线IP
$user->onlineIPList = $nodeOnlineIPs->where('port', $user->port)->chunk(5);
$user->onlineIPList = $nodeOnlineIPs->where('port', $user->port)->take(5);
}
return view('admin.logs.userOnlineIP', ['userList' => $userList]);

View File

@@ -10,4 +10,5 @@ use Illuminate\Database\Eloquent\Model;
class NotificationLog extends Model
{
protected $table = 'notification_log';
protected $guarded = [];
}

View File

@@ -6,8 +6,6 @@ use App\Components\DDNS;
use App\Jobs\VNet\reloadNode;
use App\Models\Node;
use App\Models\NodeAuth;
use App\Models\RuleGroup;
use App\Models\UserGroup;
use App\Services\NodeService;
use Arr;
use Log;
@@ -30,7 +28,7 @@ class NodeObserver
Log::warning('节点生成-自动生成授权时出现错误,请稍后自行生成授权!');
}
if ($node->is_ddns == 0 && $node->server && sysConfig('ddns_mode')) {
if ($node->is_ddns === 0 && $node->server && sysConfig('ddns_mode')) {
if ($node->ip) {
DDNS::store($node->server, $node->ip);
}
@@ -76,32 +74,14 @@ class NodeObserver
}
}
if ($node->type == 4) {
reloadNode::dispatch(Node::whereId($node->id)->get());
if ($node->type === 4) {
reloadNode::dispatch($node);
}
}
public function deleted(Node $node): void
{
// 断开审计规则分组节点联系
foreach (RuleGroup::all() as $ruleGroup) {
$nodes = $ruleGroup->nodes;
if ($nodes && in_array($node->id, $nodes)) {
$ruleGroup->nodes = array_merge(array_diff($nodes, [$node->id]));
$ruleGroup->save();
}
}
// 断开用户分组控制节点联系
foreach (UserGroup::all() as $userGroup) {
$nodes = $userGroup->nodes;
if ($nodes && in_array($node->id, $nodes)) {
$userGroup->nodes = array_merge(array_diff($nodes, [$node->id]));
$userGroup->save();
}
}
if ($node->is_ddns == 0 && $node->server && sysConfig('ddns_mode')) {
if ($node->is_ddns === 0 && $node->server && sysConfig('ddns_mode')) {
DDNS::destroy($node->server);
}
}

View File

@@ -18,7 +18,7 @@ class NodeService
$result = 0;
foreach ($nodes as $node) {
$data = IP::IPSB($node->is_ddns ? gethostbyname($node->server) : $node->ip);
if ($data && Node::whereId($node->id)->update(['geo' => $data['latitude'].','.$data['longitude']])) {
if ($data && $node->update(['geo' => $data['latitude'].','.$data['longitude']])) {
$result++;
}
}

View File

@@ -100,7 +100,7 @@ class OrderService
// 激活套餐
private function activatePlan(): bool
{
Order::whereId(self::$order->id)->update(['expired_at' => date('Y-m-d H:i:s', strtotime('+'.self::$goods->days.' days'))]);
self::$order->update(['expired_at' => date('Y-m-d H:i:s', strtotime('+'.self::$goods->days.' days'))]);
$oldData = self::$user->transfer_enable;
$updateData = [
'invite_num' => self::$user->invite_num + (self::$goods->invite_num ?: 0),

View File

@@ -71,7 +71,7 @@
@endif
</td>
<td>
@if(!$user->onlineIPList->isEmpty())
@if($user->onlineIPList->isNotEmpty())
<table class="text-md-center" data-toggle="table" data-mobile-responsive="true">
<thead>
<tr>
@@ -82,13 +82,13 @@
</tr>
</thead>
<tbody>
@foreach($user->onlineIPList as $vo)
@foreach($user->onlineIPList as $log)
<tr>
<td>{{$vo->created_at}}</td>
<td>{{$vo->node->name ?? '【节点已删除】'}}</td>
<td>{{$vo->type}}</td>
<td>{{$log->created_at}}</td>
<td>{{$log->node->name ?? '【节点已删除】'}}</td>
<td>{{$log->type}}</td>
<td>
<a href="https://www.ipip.net/ip/{{$vo->ip}}.html" target="_blank">{{$vo->ip}}</a>
<a href="https://www.ipip.net/ip/{{$log->ip}}.html" target="_blank">{{$log->ip}}</a>
</td>
</tr>
@endforeach