LhcNumber.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers\admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\LhcNumber as LhcNumberModel;
  5. use Exception;
  6. use App\Constants\HttpStatus;
  7. class LhcNumber extends Controller
  8. {
  9. /**
  10. * 号码管理列表
  11. */
  12. public function list()
  13. {
  14. try {
  15. $params = request()->validate([
  16. 'page' => ['nullable', 'integer', 'min:1'],
  17. 'limit' => ['nullable', 'integer', 'min:1'],
  18. 'game' => ['nullable', 'string'],
  19. 'gameplay' => ['nullable', 'string'],
  20. 'number' => ['nullable'],
  21. ]);
  22. $page = request()->input('page', 1);
  23. $limit = request()->input('limit', 15);
  24. $query = new LhcNumberModel();
  25. if (!empty($params['game'])) {
  26. $query = $query->where('game', $params['game']);
  27. }
  28. if (!empty($params['gameplay'])) {
  29. $query = $query->where('gameplay', $params['gameplay']);
  30. }
  31. if (!empty($params['number'])) {
  32. $query = $query->where('number', $params['number']);
  33. }
  34. $count = $query->count();
  35. $list = $query
  36. ->forPage($page, $limit)
  37. ->get();
  38. } catch (Exception $e) {
  39. return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
  40. }
  41. return $this->success(['total' => $count, 'data' => $list]);
  42. }
  43. }