* @version : HuoMp 1.0 */ namespace huomp\controller\game; use huomp\model\game\GameMiniModel; class GameMini { /** * 获取登陆配置 * * @param int $app_id 应用ID * * @return array|false */ public function getLoginConf($app_id) { if (empty($app_id)) { return false; } $_data = (new GameMiniModel())->getDataByAppId($app_id); if (empty($_data)) { return false; } $_rdata['APP_KEY'] = $_data['mini_app_id']; $_rdata['APP_SECRET'] = $_data['mini_app_secret']; $_rdata['CALLBACK'] = ''; return $_rdata; } /** * 获取支付配置 * * @param int $app_id 应用ID * * @return array|false */ public function getPayConf($app_id) { if (empty($app_id)) { return false; } $_data = (new GameMiniModel())->getDataByAppId($app_id); if (empty($_data)) { return false; } $_rdata['app_id'] = $_data['mini_app_id']; $_rdata['app_secret'] = $_data['mini_app_secret']; $_rdata['mch_id'] = $_data['mini_mch_id']; $_rdata['key'] = $_data['mini_api_key']; return $_rdata; } /** * 根据小程序ID获取支付配置 * * @param int $mini_app_id 小程序ID * * @return array|false */ public function getPayConfByMpAppId($mini_app_id) { if (empty($mini_app_id)) { return false; } $_data = (new GameMiniModel())->getDataByMpAppId($mini_app_id); if (empty($_data)) { return false; } $_rdata['app_id'] = $_data['mini_app_id']; $_rdata['app_secret'] = $_data['mini_app_secret']; $_rdata['mch_id'] = $_data['mini_mch_id']; $_rdata['key'] = $_data['mini_api_key']; return $_rdata; } /** * 获取米大师支付配置 * * @param int $app_id 应用ID * @param bool $is_sand 是否沙盒环境 * * @return array|false */ public function getMpayConf($app_id, $is_sand = false) { if (empty($app_id)) { return false; } $_data = (new GameMiniModel())->getDataByAppId($app_id); if (empty($_data)) { return false; } $_rdata['appid'] = $_data['mini_app_id']; $_rdata['app_secret'] = $_data['mini_app_secret']; $_rdata['offer_id'] = $_data['mini_pay_id']; $_rdata['app_key'] = $_data['mini_app_key']; $_rdata['mini_rate'] = $_data['mini_rate']; if ($is_sand) { $_rdata['app_key'] = $_data['mini_sand_app_key']; } return $_rdata; } /** * @param int $app_id 游戏ID * * @return bool|false|string */ public function getMiniIdByAppId($app_id) { return (new GameMiniModel())->getMpIdByAppId($app_id); } /** * 获取小程序配置 * * @param $app_id * * @return bool */ public function getMpConfig($app_id) { if (empty($app_id)) { return false; } $_data = (new GameMiniModel())->getDataByAppId($app_id); if (empty($_data)) { return false; } $_rdata['app_id'] = $_data['mini_app_id']; $_rdata['app_secret'] = $_data['mini_app_secret']; return $_rdata; } }