ServerService.php 724 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Services;
  3. use App\Models\User;
  4. class ServerService
  5. {
  6. public function getAvailableUsers($groupId)
  7. {
  8. return User::whereIn('group_id', $groupId)
  9. ->whereRaw('u + d < transfer_enable')
  10. ->where(function ($query) {
  11. $query->where('expired_at', '>=', time())
  12. ->orWhere('expired_at', 0);
  13. })
  14. ->select([
  15. 'id',
  16. 'email',
  17. 't',
  18. 'u',
  19. 'd',
  20. 'transfer_enable',
  21. 'enable',
  22. 'v2ray_uuid',
  23. 'v2ray_alter_id',
  24. 'v2ray_level'
  25. ])
  26. ->get();
  27. }
  28. }