* @version : HuoMp 1.0 */ namespace huomp\controller\agent; use huo\controller\agent\AgentCache; use huo\controller\game\GameCache; use huolib\constant\GameConst; use huolib\status\CommonStatus; use huolib\status\GameStatus; use huomp\controller\share\QrCodeOut; class AgentGame { /** * 设置渠道二维码 * * @param $ag_id * * @return int */ public function setQrUrl($ag_id) { $_app_id = AgentCache::ins()->getAppIdByAgId($ag_id); if (empty($_app_id)) { return GameStatus::NOT_YET_ADDED_GAME; } $_game_data = GameCache::ins()->getInfoByAppId($_app_id); $_classify = substr($_game_data['classify'], 0, 1); if (GameConst::GAME_MP == $_classify) { $_mp_qr_arr = (new QrCodeOut())->getQrCode( 0, $_app_id, '', 430, false, '{"r":"0","g":"0","b":"0"}', false, $ag_id ); if (CommonStatus::NO_ERROR != $_mp_qr_arr['code']) { return GameStatus::QR_URL_ERROR; } $_update_data['package_url'] = $_mp_qr_arr['data']['image']; AgentCache::ins()->updateAg($ag_id, $_update_data); } return GameStatus::NO_ERROR; } }