* @version : HuoMP 1.0 */ namespace box\api\controller; use box\common\controller\V2ApiBaseController; use huo\controller\game\Game; use huo\model\user\UserModel; use huolib\constant\CategoryConst; use huolib\constant\GameConst; use huolib\status\CommonStatus; use huomp\logic\game\GameMiniCateListLogic; use huomp\logic\game\GameMiniListLogic; class GameController extends V2ApiBaseController { /** * 游戏列表 * http://doc.1tsdk.com/159?page_id=4393 * 【域名】/game/list */ public function index() { //$this->checkLogin(); $_page = get_val($this->rq_data, 'page', 1); $_offset = get_val($this->rq_data, 'offset', 10); $_rank_type = get_val($this->rq_data, 'rank_type', GameConst::RANK_TYPE_RECOMMEND); if (!array_key_exists($_rank_type, GameConst::getRankTypeMsg(0, true))) { $_code = CommonStatus::INVALID_PARAMS; $this->error(CommonStatus::getMsg($_code), [], $_code); } $_agent_id = 0; $_mem_id = $this->mem_id; if (!empty($_mem_id)) { $_agent_id = (new UserModel())->getIdByMemId($_mem_id); if (empty($_agent_id)) { $_code = CommonStatus::INVALID_PARAMS; $this->error(CommonStatus::getMsg($_code), [], $_code); } } $_param = ['status' => GameConst::GAME_STATUS_ON, 'classify' => GameConst::GAME_MP]; $_page = $_page.','.$_offset; $_rdata = (new GameMiniListLogic())->getGameMiniList($_agent_id, $_param, $_page, $_rank_type); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } /** * 游戏轮播列表 * http://doc.1tsdk.com/159?page_id=4396 * 【域名】/game/slide/list */ public function slideList() { $_rdata = (new GameMiniListLogic())->getSlideList(); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } /** * 游戏详情 * http://doc.1tsdk.com/159?page_id=4496 * 【域名】/game/detail */ public function read() { $_device_rq = $this->setDeviceData(); $_app_id = get_val($this->rq_data, 'game_id'); /* 游戏id */ if (empty($_app_id)) { $this->error(lang('app_id is null')); } $_device_rq->setFrom(GameConst::GAME_MP_BOX); $_rs = (new Game())->getDetail($_app_id, $this->mem_id, $_device_rq->getFrom()); $_data = isset($_rs['data']) ? $_rs['data'] : []; $this->success(lang('SUCCESS'), $_data); } /** * 单栏目游戏列表912 * http://doc.1tsdk.com/159?page_id=4637 * 【域名】/tag/game/list */ public function getTagIndex() { $_cate_id = get_val($this->rq_data, 'type_id'); /* 类型ID */ if (empty($_cate_id)) { $this->error(lang('type_id is null')); } $_page = get_val($this->rq_data, 'page', 1); $_offset = get_val($this->rq_data, 'offset', 10); $_page = $_page.','.$_offset; $_param['cate_id'] = $_cate_id; $_param['mem_id'] = $this->mem_id; $_param['status'] = GameConst::GAME_STATUS_ON; $_rdata = (new GameMiniCateListLogic())->getCateGameList($_param, $_page); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } /** * 发现游戏列表912 * http://doc.1tsdk.com/159?page_id=4638 * 【域名】/find/game/list */ public function getFindList() { $_cate_id = CategoryConst::CATE_CATE_FIND; $_page = get_val($this->rq_data, 'page', 1); $_offset = get_val($this->rq_data, 'offset', 10); $_page = $_page.','.$_offset; $_param['cate_id'] = $_cate_id; $_param['mem_id'] = $this->mem_id; $_rdata = (new GameMiniCateListLogic())->getFindGameList($_param, $_page); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } /** * 试玩领红包游戏列表912 * http://doc.1tsdk.com/159?page_id=4639 * 【域名】/rp/game/list */ public function getRpList() { $this->checkLogin(); $_mem_id = $this->mem_id; $_cate_id = CategoryConst::CATE_CATE_RP; $_page = get_val($this->rq_data, 'page', 1); $_offset = get_val($this->rq_data, 'offset', 10); $_page = $_page.','.$_offset; $_param['cate_id'] = $_cate_id; $_rdata = (new GameMiniCateListLogic())->getRpGameList($_mem_id, $_param, $_page); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } /** * 一起开黑游戏列表912 * http://doc.huosdk.com/159?page_id=4819 * 【域名】/player/game/list */ public function getPlayerList() { $_mem_id = $this->mem_id; $_cate_id = CategoryConst::CATE_CATE_PLAY; $_page = get_val($this->rq_data, 'page', 1); $_offset = get_val($this->rq_data, 'offset', 10); $_page = $_page.','.$_offset; $_param['cate_id'] = $_cate_id; $_rdata = (new GameMiniCateListLogic())->getPlayGameList($_mem_id, $_param, $_page); $_code = CommonStatus::NO_ERROR; $this->success(CommonStatus::getMsg($_code), $_rdata, $_code); } }