123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- /**
- * IdentifyConf.php UTF-8
- * 实名认证配置
- *
- * @date : 2019/12/3 17:01
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : chenbingling <cbl@huosdk.com>
- * @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;
- }
- }
|