Issue.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace App\Http\Controllers\api;
  3. use App\Models\Cao;
  4. use App\Services\IssueService;
  5. class Issue extends BaseController
  6. {
  7. /**
  8. * @api {get} /issue/countdown 倒计时
  9. * @apiGroup Issue
  10. * @apiVersion 1.0.0
  11. *
  12. */
  13. public function countdown()
  14. {
  15. $data1 = \App\Models\Issue::where('status', 1)->orderByDesc('issue_no')->first();
  16. $data2 = \App\Models\Issue::where('status', 3)->orderByDesc('issue_no')->first();
  17. $winnings = explode(',', $data2->winning_numbers);
  18. $winnings = array_map('intval', $winnings);
  19. $award = IssueService::award($winnings);
  20. $arr['sum'] = array_sum($winnings);
  21. $arr['a'] = $winnings[0];
  22. $arr['b'] = $winnings[1];
  23. $arr['c'] = $winnings[2];
  24. $arr['size'] = in_array('大', $award) ? '大' : "小";
  25. $arr['odd_or_even'] = in_array('单', $award) ? '单' : "双";
  26. $arr['issue_no'] = $data2->issue_no;
  27. $data = [
  28. 'issue_no' => $data1->issue_no,
  29. 'current_time' => time(),
  30. 'end_time' => strtotime($data1->end_time),
  31. 'winnings' => $arr,
  32. ];
  33. return $this->success($data);
  34. }
  35. public function index()
  36. {
  37. $page = request()->input('page', 1);
  38. $limit = request()->input('limit', 10);
  39. $params = [
  40. 'page' => $page,
  41. 'limit' => $limit
  42. // 'status'=>3
  43. ];
  44. $res = IssueService::paginate($params);
  45. return $this->success($res);
  46. }
  47. public function cao()
  48. {
  49. $type = [1, 2, 3, 4];
  50. $list = [];
  51. $list[] = Cao::whereIn('id', $type)->get();
  52. $type = [5, 6, 7, 8];
  53. $list[] = Cao::whereIn('id', $type)->get();
  54. $type = [9, 10];
  55. $list[] = Cao::whereIn('id', $type)->get();
  56. $list[] = [
  57. ['field' => '2.8回本', 'val' => 0],
  58. ['field' => '3.2回本', 'val' => 0],
  59. ];
  60. $type = [11, 12, 13];
  61. $list[] = Cao::whereIn('id', $type)->get();
  62. $list[] = Cao::where('id', '>=', 14)
  63. ->where('id', '<=', 41)
  64. ->get();
  65. $list[] = [
  66. ['field' => '龙', 'val' => 0],
  67. ['field' => '虎', 'val' => 0],
  68. ['field' => '合', 'val' => 0],
  69. ['field' => '鸡', 'val' => 0],
  70. ['field' => '鸭', 'val' => 0],
  71. ['field' => '狗', 'val' => 0],
  72. ];
  73. $list[] = [
  74. ['field' => '中', 'val' => 0],
  75. ['field' => '边', 'val' => 0],
  76. ['field' => '大边', 'val' => 0],
  77. ['field' => '小边', 'val' => 0],
  78. ];
  79. $list[] = Cao::where('id', '>=', 42)
  80. ->where('id', '<=', 49)
  81. ->get();
  82. $list[] = [
  83. ['field' => '三军0点', 'val' => 0],
  84. ['field' => '三军1点', 'val' => 0],
  85. ['field' => '三军2点', 'val' => 0],
  86. ['field' => '三军3点', 'val' => 0],
  87. ['field' => '三军4点', 'val' => 0],
  88. ['field' => '三军5点', 'val' => 0],
  89. ['field' => '三军6点', 'val' => 0],
  90. ['field' => '三军7点', 'val' => 0],
  91. ['field' => '三军8点', 'val' => 0],
  92. ['field' => '三军9点', 'val' => 0],
  93. ];
  94. $list[] = Cao::where('id', '>=', 50)
  95. ->where('id', '<=', 63)
  96. ->get();
  97. $list[] = Cao::where('id', '>=', 64)
  98. ->where('id', '<=', 77)
  99. ->get();
  100. $list[] = Cao::where('id', '>=', 78)
  101. ->where('id', '<=', 91)
  102. ->get();
  103. return $this->success($list);
  104. }
  105. }