post(); $pageSize = request()->post('pageSize', 0); $params['is_recommend'] = 1; $datas = VideoService::make()->getIndexList($params, $pageSize,'', $this->userId); return showJson(1010, true, $datas); } catch (\Exception $exception){ RedisService::set("caches:request:error_video_index", ['error'=>$exception->getshowJson(),'trace'=>$exception->getTrace()], 7200); return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getshowJson() : '']); } } /** * 配置信息 * @return array */ public function config() { try { $params = request()->all(); $system = isset($params['system'])? json_decode($params['system'], true) : []; $appSources = isset($system['app_sources']) && $system['app_sources']? $system['app_sources'] : 'android'; $cacheKey = "caches:config:app_{$appSources}"; $config = RedisService::get($cacheKey); if (empty($config)) { $mealList = ConfigService::make()->getConfigByCode('recharge_xd_meals',''); $mealList = $mealList? explode('|', $mealList) : []; $mealList = $mealList? $mealList : [10,20,50,100,200,500,1000]; $meals = []; $xdPrice = (float)ConfigService::make()->getConfigByCode('xd_price',100); foreach($mealList as $item){ $meals[] = [ 'money'=> $item, 'usdt'=> moneyFormat($item/$xdPrice,2), ]; } # 用户充值协议 $locale = RedisService::get("stores:locale:lang_{$this->userId}"); $locale = $locale? $locale : session('locale_lang'); $rechargeAgree = ArticleService::make()->getInfo(3, $this->userId); $rechargeAgree = isset($rechargeAgree['content'])? $rechargeAgree['content'] : ''; $config = [ 'app_name' => ConfigService::make()->getConfigByCode('app_name'), 'app_logo' => ConfigService::make()->getConfigByCode('app_logo'), 'app_version' => ConfigService::make()->getConfigByCode('app_version'), 'h5_url' => ConfigService::make()->getConfigByCode("h5_url"), 'chat_url' => ConfigService::make()->getConfigByCode("chat_url"), 'custom_phone' => ConfigService::make()->getConfigByCode('custom_phone'), 'custom_telegram' => ConfigService::make()->getConfigByCode('custom_telegram'), 'custom_email' => ConfigService::make()->getConfigByCode('custom_email'), 'open_h5' => (int)ConfigService::make()->getConfigByCode('open_h5',0), 'min_recharge' => (float)ConfigService::make()->getConfigByCode('min_recharge',0.1), 'recharge_agree' => $rechargeAgree, 'xd_price' => $xdPrice, 'rechargeMeals'=> $meals, 'lang'=> $locale, ]; RedisService::set($cacheKey, $config, 7200); } $config['app_sources'] = $appSources; $config['app_url'] = ConfigService::make()->getConfigByCode("app_{$appSources}_url"); return showJson(1010, true, $config); } catch (\Exception $exception) { RedisService::set("caches:request:error_config", ['trace' => $exception->getTrace()], 7200); return showJson(1018, false, ['error' => env('APP_DEBUG') ? $exception->getshowJson() : '']); } } /** * 验证APP更新 * @return array */ public function versionCheck() { $system = request()->post('system',[]); $version = isset($system['version'])? $system['version'] : '1.3.20'; $appSources = isset($system['app_sources'])? $system['app_sources'] : 'ios'; $currentVersion = ConfigService::make()->getConfigByCode('app_version'); if (getVersion($version) < getVersion($currentVersion)) { $data = [ 'has_update' => true, 'app_version' => $currentVersion, 'app_name' => ConfigService::make()->getConfigByCode('app_name'), 'update_notice' => ConfigService::make()->getConfigByCode('app_update_notice'), 'app_url' => ConfigService::make()->getConfigByCode("app_{$appSources}_url"), ]; return showJson(1010, true, $data); } else { $appUrl = ConfigService::make()->getConfigByCode("app_{$appSources}_url"); return showJson(1010, false, ['has_update' => false,'app_url'=>$appUrl, 'version' => $version]); } } }