'微信' ]; return [ 0 => '微信', 1 => 'app' ]; } //商品分类测试 const GOODS_CATEGORY_TEST = 'test'; //商品分类充值 const GOODS_CATEGORY_RECHARGE = 'recharge'; //商品分类活动 const GOODS_CATEGORY_ACTIVITY = 'activity'; //商品 读书挑战赛活动 const GOODS_CATEGORY_CAMPAIGN = 'campaign'; const WXPAY_STATUS_ON = '1'; const WXPAY_STATUS_OFF = '0'; const WXPAY_FUFEN_ON = 1; const WXPAY_FUFEN_OFF = 0; const GOODS_SHOW_TYPE_ALL = 0; const GOODS_SHOW_TYPE_RECHARGED = 1; const GOODS_SHOW_TYPE_UN_RECHARGED = 2; const GOODS_SHOW_TYPE_NEW = 3; const GOODS_SHOW_TYPE_OLD = 4; public static $goodsShowTypeList = [ self::GOODS_SHOW_TYPE_ALL => '全部用户', self::GOODS_SHOW_TYPE_RECHARGED => '已充值用户', self::GOODS_SHOW_TYPE_UN_RECHARGED => '未充值用户', self::GOODS_SHOW_TYPE_NEW => '新用户', self::GOODS_SHOW_TYPE_OLD => '老用户', ]; /** * 获取支付超时时间 * @return float|int */ public static function getPayTimeoutSeconds() { $pay_timeout = Config::has('site.pay_timeout') ? Config::get('site.pay_timeout') : 15; return $pay_timeout * 60; } /** * 获取h5支付默认配置 * @return array */ public static function getH5DefaultConfig() { return [ 'log' => [ 'file' => sprintf("%slog/%s.h5.log", RUNTIME_PATH, date('Ym/d_H')), 'level' => Logger::DEBUG, 'type' => 'single', 'max_file' => 0, ], ]; } const FREE_PERMANENT_BOOKS = [ '11010027532', '11010022016', '11000176310', '11010031709', '11010027459', '11010033080', '11010030410', '11000123751', '11010028722', '11010027926', '11010027581', '11010031708', '11010028235', '11010027663', '11000005542', '11010032038', '11010027700', '11010008845', '11010032447', '11010027526', '11000000325', '11000000388', '11000001802', '11000031458', '11000031881', '11000044655', '11000071480', '11000072577', '11000075913', ]; const FREE_LIMIT_BOOKS = [ '11010032405', '11010025593', '11000094272', '11010030744', '11010027857', '11010031998', '11010031728', '11010027708', '11010027458', '11000175523', '11010033101', '11010032001', '11010030562', '11010029482', '11010009054', '11000162850', '11000162287', '11000157032', '11000155589', '11000115153', '11000000307', '11010034015', '11010033952', '11010030703', '11010027623', '11010022219', '11010016727', '11010015357', '11000133932', '11010034637', '11010032437', '11010031066', '11010027563', '11010025576', '11000162458', '11000001802', '11010033955', '11010027678', '11000092905', '11000000388', '11010028457', '11000075845', '11010034098', '11010029216', '11010027946', '11010027672', '11010033046', '11010028859', '11010027658', '11000135055', '11000000276', '11010031962', '11010029217', '11010027935', '11010032050', '11010028874', '11010027486', '11000000928', '11000000150', '11010027250', '11000006497', '11000000325', '11010027781', '11000123601', '11010027126', '11000071480', '11000158735', '11010032094', '11000000133', '11000000295', '11000123517', '11000178182', '11010027260', '11010028702', '11010028724', '11010031102', '11010031708', '11010032431', '11010033030', '11010035577', '11010036359', '11010004774', '11000177958', '11000175438', '11000159017', '11010028008', '11010022020', '11010014591', '11010004099', '11010003238', '11000182907', '11000177128', '11000146476', '11000146381', '11000128681', '11000107937', '11000077797', '11000031722', '11000014960', '11010028707', '11010002193', '11000166517', '11000158820', '11000150001', '11000125087', '11000092299', '11000087467', '11000044662', '11000031725', '11000000929', '11010031772', ]; /** * 获取增购配置信息 * @param $user_id * @return array|mixed */ public static function getBuyMore($user_id) { $open = false; if (Config::get('site.theme') == 'yg') { $config = Config::get('site.buymoreswitch'); if ($config == SiteConstants::SITE_BUY_MORE_SWITCH_ALL) { $open = true; } elseif ($config == SiteConstants::SITE_BUY_MORE_SWITCH_HALF) { $open = $user_id % 2 == 0; } } $config = []; $buymore = Config::get('buymore'); if ($open) { $count = 0; foreach ($buymore as $index => $item) { $keys = explode('-', $index); $config[$keys[1]] = $item; $cache = CacheConstants::getBuyMoreFreeBookCache($user_id, $count); if (!$id = Redis::instance()->get($cache)) { $bookIds = BuyMoreService::instance()->setFreeBook($user_id)->data; $id = $bookIds[$count]; } $book = BookService::instance()->getBookModel()->getBooksInfo([$id]); $book_name = ''; if ($book) { $book_name = $book[$id]['name']; } foreach ($item['list'] as $in_index => $value) { $value['desc'] = str_replace('%book_name%', $book_name, $value['desc']); $value['detail_title'] = str_replace('%book_name%', $book_name, $value['desc']); $config[$keys[1]]['list'][$in_index] = $value; } $count++; } } return $config; } }