PcIssue.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace App\Http\Controllers\admin;
  3. use App\Constants\HttpStatus;
  4. use App\Http\Controllers\Controller;
  5. use App\Services\PcIssueService;
  6. use Illuminate\Validation\ValidationException;
  7. use Exception;
  8. use App\Models\PcIssue as PcIssueModel;
  9. class PcIssue extends Controller
  10. {
  11. /**
  12. * @api {get} /admin/pcIssue 极速28
  13. * @apiGroup 极速28
  14. *
  15. * @apiUse result
  16. * @apiUse header
  17. * @apiVersion 1.0.0
  18. *
  19. * @apiParam {int} [page=1]
  20. * @apiParam {int} [limit=10]
  21. * @apiParam {string} [issue_no] 期号
  22. */
  23. public function index()
  24. {
  25. try {
  26. $search = request()->validate([
  27. 'page' => ['nullable', 'integer', 'min:1'],
  28. 'limit' => ['nullable', 'integer', 'min:1'],
  29. 'issue_no' => ['nullable', 'string'],
  30. ]);
  31. $page = request()->input('page', 1);
  32. $limit = request()->input('limit', 15);
  33. $search['issue_no'] = intval($search['issue_no']);
  34. $result['keno'] = PcIssueService::getMatchingNumbers($search['issue_no']);
  35. // $code1 = [
  36. // $result['keno'][1],
  37. // $result['keno'][4],
  38. // $result['keno'][7],
  39. // $result['keno'][10],
  40. // $result['keno'][13],
  41. // $result['keno'][16],
  42. // ];
  43. // $result['open1'] = '';
  44. // foreach ($code1 as $index =>$item){
  45. // if($index == 5)
  46. // {
  47. // $result['open1'].="{$item}=";
  48. // }else{
  49. // $result['open1'].="{$item}+";
  50. // }
  51. // }
  52. // $result['open1'].= array_sum($code1);
  53. //
  54. //
  55. //
  56. // $code1 = [
  57. // $result['keno'][2],
  58. // $result['keno'][5],
  59. // $result['keno'][8],
  60. // $result['keno'][11],
  61. // $result['keno'][14],
  62. // $result['keno'][17],
  63. // ];
  64. // $result['open2'] = '';
  65. // foreach ($code1 as $index =>$item){
  66. // if($index == 5)
  67. // {
  68. // $result['open2'].="{$item}=";
  69. // }else{
  70. // $result['open2'].="{$item}+";
  71. // }
  72. // }
  73. // $result['open2'].= array_sum($code1);
  74. //
  75. // $code1 = [
  76. // $result['keno'][3],
  77. // $result['keno'][6],
  78. // $result['keno'][9],
  79. // $result['keno'][12],
  80. // $result['keno'][15],
  81. // $result['keno'][18],
  82. // ];
  83. // $result['open3'] = '';
  84. // foreach ($code1 as $index =>$item){
  85. // if($index == 5)
  86. // {
  87. // $result['open3'].="{$item}=";
  88. // }else{
  89. // $result['open3'].="{$item}+";
  90. // }
  91. // }
  92. // $result['open3'].= array_sum($code1);
  93. $result['winning_numbers'] = PcIssueService:: getWinningNumbers($result['keno']);
  94. $result['winning_numbers'][] = $search['issue_no'];
  95. $result['keno'] = implode(',', $result['keno']);
  96. $result['winning_numbers'] = $result['winning_numbers'][0] . " + "
  97. . $result['winning_numbers'][1] . ' + ' . $result['winning_numbers'][2] . ' = ' . $result['winning_numbers'][3];
  98. // $result['total'] = PcIssueModel::where(PcIssueModel::getWhere($search))->count();
  99. // $result['data'] = PcIssueModel::where(PcIssueModel::getWhere($search))
  100. // ->orderByDesc('id')->forPage($page, $limit)->get();
  101. } catch (ValidationException $e) {
  102. return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
  103. } catch (Exception $e) {
  104. return $this->error(intval($e->getCode()));
  105. }
  106. return $this->success($result);
  107. }
  108. }