v2board/app/Services/ServerService.php

32 lines
734 B
PHP
Raw Normal View History

2020-02-28 01:03:05 +08:00
<?php
namespace App\Services;
use App\Models\User;
class ServerService
{
public function getAvailableUsers($groupId)
{
return User::whereIn('group_id', $groupId)
->whereRaw('u + d < transfer_enable')
->where(function ($query) {
$query->where('expired_at', '>=', time())
2020-03-01 23:29:49 +08:00
->orWhere('expired_at', NULL);
2020-02-28 01:03:05 +08:00
})
2020-03-02 20:47:52 +08:00
->where('banned', 0)
2020-02-28 01:03:05 +08:00
->select([
'id',
'email',
't',
'u',
'd',
'transfer_enable',
'v2ray_uuid',
'v2ray_alter_id',
'v2ray_level'
])
->get();
}
}