<?php
/**
 * PersonalController.php UTF-8
 * 个人小程序跳转小游戏
 *
 * @date    : 2018/8/10 14:53
 *
 * @license 这不是一个自由软件,未经授权不许任何使用和传播。
 * @author  : chenbingling <cbl@huosdk.com>
 * @version : HuoMp 1.0
 */

namespace mini\sdk\controller;

use huo\controller\game\GameCache;
use huo\controller\pay\PaySwitch;
use huolib\constant\OrderConst;
use mini\common\controller\V2ApiBaseController;

class PersonalController extends V2ApiBaseController {
    public function _initialize() {
        parent::_initialize();
    }

    /**
     * 个人小程序初始化
     * http://doc.huosdk.com/159?page_id=6967
     * 【域名】/mp/personal
     */
    public function index() {
        $_game_rq = $this->setGameData();
        $_game_data = GameCache::ins()->getInfoByAppId($_game_rq->getHAppId());
        $_device_rq = $this->setDeviceData();
        /* 判断支付切换 */
        $_pay_check = (new PaySwitch())->getSwitch($_game_rq, $_device_rq);
        if (OrderConst::PAY_SWITCH_YES == $_pay_check) {
            $_rdata['game_mini_appid'] = empty($_game_data['ext_info']['game_mini_appid']) ? ''
                : $_game_data['ext_info']['game_mini_appid'];
            $_rdata['game_mini_state'] = empty($_game_data['ext_info']['game_mini_state']) ? ''
                : $_game_data['ext_info']['game_mini_state'];
        }
        $_rdata['start_image'] = empty($_game_data['ext_info']['start_image']) ? ''
            : cmf_get_image_url($_game_data['ext_info']['start_image']);
        $_rdata['status'] = $_pay_check;
        $this->success(lang('SUCCESS'), $_rdata);
    }
}