123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Bear
- * Date: 2019/4/12
- * Time: 下午1:35
- */
- namespace app\main\constants;
- use app\common\library\Redis;
- use app\main\service\BookService;
- use app\main\service\BuyMoreService;
- use Monolog\Logger;
- use think\Config;
- class PayConstants
- {
- //WeChat
- const BUSINESS_WECHAT = '0';
- //App
- const BUSINESS_APP = '1';
- //VIP充值
- const GOODS_TYPE_VIP = '2';
- //看点充值
- const GOODS_TYPE_KD = '1';
- //业务线列表
- public static function getBusinessLine(){
- // return [ 0 => '微信' ];
- 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;
- }
- }
|