LhcNumber.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. //设置赔率
  44. public function setOdds()
  45. {
  46. try {
  47. $params = request()->validate([
  48. 'id' => ['required','integer'],
  49. 'odds' => ['required','float']
  50. ]);
  51. $id = $params['id'];
  52. $info = LhcNumberModel::where('id', $id)->first();
  53. if (!$info) throw new Exception('数据不存在');
  54. $info->odds = $params['odds'];
  55. $info->updated_by = auth()->id();
  56. $info->save();
  57. return $this->success();
  58. } catch (Exception $e) {
  59. return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
  60. }
  61. }
  62. }