validate([ 'page' => ['nullable', 'integer', 'min:1'], 'limit' => ['nullable', 'integer', 'min:1'] ]); $page = request()->input('page', 1); $limit = request()->input('limit', 10); $list = Prediction::forPage($page, $limit) ->orderByDesc('issue_no') ->get(); } catch (ValidationException $e) { return $this->error($e->validator->errors()->first()); } catch (Exception $e) { return $this->error($e->getMessage()); } return $this->success($list); } /** * @api {get} /issue/countdown 倒计时 * @apiGroup Issue * @apiVersion 1.0.0 * * @apiSuccess {int} code * @apiSuccess {int} timestamp * @apiSuccess {String} msg * @apiSuccess {Object} data * @apiSuccess {String} data.issue_no 期号 * @apiSuccess {int} data.current_time 当前时间 * @apiSuccess {int} data.end_time 结束时间 * @apiSuccess {Object} data.winnings 开奖结果 * */ public function countdown() { $data1 = \App\Models\Issue::where('status', 1)->orderByDesc('issue_no')->first(); $data2 = \App\Models\Issue::where('status', 3)->orderByDesc('issue_no')->first(); $winnings = explode(',', $data2->winning_numbers); $winnings = array_map('intval', $winnings); $award = IssueService::award($winnings); $arr['sum'] = array_sum($winnings); $arr['a'] = $winnings[0]; $arr['b'] = $winnings[1]; $arr['c'] = $winnings[2]; $arr['size'] = in_array('大', $award) ? '大' : "小"; $arr['odd_or_even'] = in_array('单', $award) ? '单' : "双"; $arr['issue_no'] = $data2->issue_no; $data = [ 'issue_no' => $data1->issue_no, 'current_time' => time(), 'end_time' => strtotime($data1->end_time), 'winnings' => $arr, ]; return $this->success($data); } /** * @api {get} /issue 结果,走势 * @apiGroup Issue * @apiVersion 1.0.0 * * @apiParam {int} [page=1] * @apiParam {int} [limit=10] * * @apiSuccess {int} code * @apiSuccess {int} timestamp * @apiSuccess {String} msg * @apiSuccess {Object[]} data * @apiSuccess {int} data.id * @apiSuccess {String} data.issue_no 期号 * @apiSuccess {String} data.start_time 开始时间 * @apiSuccess {String} data.end_time 结束时间 * @apiSuccess {String[]} data.award 开奖结果 * @apiSuccess {String[]} data.winning_array 开奖结果 * @apiSuccess {int} data.end_timestamp 结束时间 时间戳 * */ public function index() { try { $page = request()->input('page', 1); $limit = request()->input('limit', 10); $params = [ 'page' => $page, 'limit' => $limit // 'status'=>3 ]; $res = IssueService::paginate($params); } catch (ValidationException $e) { return $this->error($e->validator->errors()->first()); } catch (Exception $e) { return $this->error($e->getMessage()); } return $this->success($res); } /** * @api {get} /issue/cao 统计 * @apiGroup Issue * @apiVersion 1.0.0 * * @apiSuccess {int} code * @apiSuccess {int} timestamp * @apiSuccess {String} msg * @apiSuccess {Object[]} data * */ public function cao() { $type = [1, 2, 3, 4]; $list = []; $list[] = Cao::whereIn('id', $type)->get(); $type = [5, 6, 7, 8]; $list[] = Cao::whereIn('id', $type)->get(); $type = [9, 10]; $list[] = Cao::whereIn('id', $type)->get(); $list[] = [ ['field' => '2.8回本', 'val' => 0], ['field' => '3.2回本', 'val' => 0], ]; $type = [11, 12, 13]; $list[] = Cao::whereIn('id', $type)->get(); $list[] = Cao::where('id', '>=', 14) ->where('id', '<=', 41) ->get(); $list[] = [ ['field' => '龙', 'val' => 0], ['field' => '虎', 'val' => 0], ['field' => '合', 'val' => 0], ['field' => '鸡', 'val' => 0], ['field' => '鸭', 'val' => 0], ['field' => '狗', 'val' => 0], ]; $list[] = [ ['field' => '中', 'val' => 0], ['field' => '边', 'val' => 0], ['field' => '大边', 'val' => 0], ['field' => '小边', 'val' => 0], ]; $list[] = Cao::where('id', '>=', 42) ->where('id', '<=', 49) ->get(); $list[] = [ ['field' => '三军0点', 'val' => 0], ['field' => '三军1点', 'val' => 0], ['field' => '三军2点', 'val' => 0], ['field' => '三军3点', 'val' => 0], ['field' => '三军4点', 'val' => 0], ['field' => '三军5点', 'val' => 0], ['field' => '三军6点', 'val' => 0], ['field' => '三军7点', 'val' => 0], ['field' => '三军8点', 'val' => 0], ['field' => '三军9点', 'val' => 0], ]; $list[] = Cao::where('id', '>=', 50) ->where('id', '<=', 63) ->get(); $list[] = Cao::where('id', '>=', 64) ->where('id', '<=', 77) ->get(); $list[] = Cao::where('id', '>=', 78) ->where('id', '<=', 91) ->get(); return $this->success($list); } }