params[ 'id' ] ?? 0; $game = new Games(); $info = $game->getGamesInfo([ [ 'game_id', '=', $game_id ], [ 'site_id', '=', $this->site_id ], [ 'game_type', '=', 'turntable' ] ], 'game_id,game_name,points,start_time,end_time,status,remark,no_winning_desc,no_winning_img,is_show_winner,level_id,level_name,join_type,join_frequency'); if (!empty($info[ 'data' ])) { // 奖项 $game_ward = $game->getGameAward([ [ 'game_id', '=', $game_id ] ], 'award_id,award_name,award_img'); $game_ward = $game_ward[ 'data' ]; $not_winning = [ 'award_id' => -1, 'award_name' => '谢谢参与', 'award_img' => $info[ 'data' ][ 'no_winning_img' ] ]; if (count($game_ward) < 7) { $num = 8 - count($game_ward); for ($i = 0; $i < $num; $i++) { array_push($game_ward, $not_winning); } shuffle($game_ward); } else { array_push($game_ward, $not_winning); } $info[ 'data' ][ 'award' ] = $game_ward; // 中奖名单 if ($info[ 'data' ][ 'is_show_winner' ]) { $record = new Record(); $record_data = $record->getGamesDrawRecordPageList([ [ 'game_id', '=', $game_id ], [ 'is_winning', '=', 1 ] ], 1, 10, 'create_time desc', 'member_nick_name,award_name,create_time'); $info[ 'data' ][ 'draw_record' ] = $record_data[ 'data' ][ 'list' ]; } // 剩余次数 $token = $this->checkToken(); $info[ 'data' ][ 'surplus_num' ] = 0; if ($info[ 'data' ][ 'join_frequency' ] && $token[ 'code' ] == 0) { $surplus_num = $game->getMemberSurplusNum($game_id, $this->member_id, $this->site_id); $info[ 'data' ][ 'surplus_num' ] = $surplus_num[ 'data' ]; } } return $this->response($info); } /** * 抽奖 * @return false|string */ public function lottery() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $game_id = $this->params[ 'id' ]; $game = new Games(); $res = $game->lottery($game_id, $this->member_id, $this->site_id); return $this->response($res); } }