* @version : HUOSDK 8.5 */ namespace huoIdentify\controller; use huo\controller\common\Base; use huo\controller\option\Option; use huolib\constant\OptionConst; class IdentifyConf extends Base { /* 默认配置 */ protected $default_conf = [ 'unnamed' => [ 'limit_time' => 3600, //试玩时间60分钟 3600秒 'expired_day' => 15, //过期间隔15天 'is_allow_charge' => 1, //是否允许充值 1不允许 2允许 'id_card_bind_cnt' => 5, //身份证限制绑定玩家数量 'other_api_check' => 1, //是否第三方api校验 1否 2是 ], 'underage' => [ 'day_limit_time' => 5400, //未成年每日在线时长 90 分钟 5400秒 'holiday_limit_time' => 10800, //未成年节假日在线时长 180 分钟 10800秒 'limit_today_time' => 22, //当日限制登陆时间 'limit_next_day_time' => 8, //次日限制登陆时间 'allow_start_time' => 20, //当日允许在线时间 'allow_end_time' => 21, //当日允许在线截至时间 'allow_start_time_minute' => 0, //当日允许在线时间 'allow_end_time_minute' => 0, //当日允许在线截至时间 'charge_limit' => [ [ 'min_age' => 0, //0-8 岁 每周最大充值0元每月最大充值0元 (不允许充值) 'max_age' => 8, 'week_money' => 0, 'month_money' => 0 ], [ 'min_age' => 8, //8-16 岁 每周最大充值50元每月最大充值200元 'max_age' => 16, 'week_money' => 50, 'month_money' => 200 ], [ 'min_age' => 16, //8-16 岁 每周最大充值100元每月最大充值400元 'max_age' => 18, 'week_money' => 100, 'month_money' => 400 ] ] ] ]; /** * 获取实名认证配置信息 * * @param bool $is_admin 是否后台获取配置 后台配置需转换时长s为分钟 * * @return array|mixed|string */ public function getConf($is_admin = false) { $_setting_name = OptionConst::IDENTIFY_CONF_OPTION; $_m = new Option(); $_item = $_m->getOptionData($_setting_name, 1, true, json_encode($this->default_conf)); $_data = get_val($_item, 'option_value'); if (is_string($_data)) { $_data = json_decode($_data, true); } if (empty($_data)) { $_data = $this->default_conf; } if (true === $is_admin) { /* 后台配置需转换时长秒转为分钟 */ $_data['unnamed']['limit_time'] = ($_data['unnamed']['limit_time'] / 60); $_data['underage']['day_limit_time'] = ($_data['underage']['day_limit_time'] / 60); $_data['underage']['holiday_limit_time'] = ($_data['underage']['holiday_limit_time'] / 60); } $_data['underage']['allow_start_time'] = get_val($_data['underage'], 'allow_start_time', '20'); $_data['underage']['allow_start_time_minute'] = get_val($_data['underage'], 'allow_start_time_minute', '00'); $_data['underage']['allow_end_time'] = get_val($_data['underage'], 'allow_end_time', '21'); $_data['underage']['allow_end_time_minute'] = get_val($_data['underage'], 'allow_end_time_minute', '00'); return $_data; } /** * 获取证件号绑定玩家个数限制 */ public function getIdCardBindCnt() { $_conf = $this->getConf(); $_cnt = empty($_conf['unnamed']['id_card_bind_cnt']) ? 5 : $_conf['unnamed']['id_card_bind_cnt']; return $_cnt; } /** * 获取证件号绑定玩家个数限制 * * @return int other_api_check 1 否 2 是 */ public function getIsOtherApiCheck() { $_conf = $this->getConf(); $_other_api_check = empty($_conf['unnamed']['other_api_check']) ? 2 : $_conf['unnamed']['other_api_check']; return $_other_api_check; } }