| 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;    }}
 |