<?php namespace api\controllers; use common\business\Chain33Business; use common\models\psources\CoinGameBet; use Yii; use api\base\BaseController; use yii\data\Pagination; class GameBetController extends BaseController { public function actionBetStatus() { $platform = Yii::$app->request->get('platform', 'ts_wallet'); $player = Yii::$app->request->get('player', ''); $page = Yii::$app->request->get('page', 1); if(empty($player) || empty($platform)){ $msg = '请求参数错误'; $code = -1; $data = null; goto doEnd; } $query = CoinGameBet::find() ->select('round, player, amount, height, guess_num, guess_num, rand_num, player_win, platform') ->where('player= :player',[':player' => $player]) ->andWhere(['platform' => $platform]) #->andWhere(['valid' => CoinGameBet::VAILD_TRUE]) ->orderBy('update_time desc'); $count = $query->count(); if( 0 == $count) { $msg = '数据不存在'; $code = -1; $data = null; goto doEnd; } $data = $query->offset(($page - 1) * 20)->limit(20)->asArray()->all(); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => '20']); $data = [ 'list' => $data, 'page' => [ 'pageCount' => $pages->pageCount, 'pageSize' => 20, 'currentPage' => $page, ] ]; $code = 1; $msg = 'success'; doEnd : return ['code' => $code, 'data' => $data, 'msg' => $msg]; } }