| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Services\Api\ArticleService;
- use App\Services\Api\SupervisorsService;
- use App\Services\Common\AdService;
- use App\Services\Common\NoticeService;
- use App\Services\ConfigService;
- use App\Services\RedisService;
- /**
- * 首页
- * Class IndexController
- * @package App\Http\Controllers\Api
- */
- class IndexController extends webApp
- {
- /**
- * 配置信息
- * @return array
- */
- public function config()
- {
- try {
- $appSources = request()->post('app_sources', 'ios');
- $cacheKey = "caches:config:app_{$appSources}";
- $config = RedisService::get($cacheKey);
- if (empty($config)) {
- $config = [
- 'app_name' => ConfigService::make()->getConfigByCode('app_name'),
- 'app_logo' => get_image_url(ConfigService::make()->getConfigByCode('app_logo')),
- 'app_version' => ConfigService::make()->getConfigByCode('app_version'),
- 'bonus_desc' => format_content(ConfigService::make()->getConfigByCode('bonus_desc', '')),
- 'auth_desc' => format_content(ConfigService::make()->getConfigByCode('auth_desc', '')),
- 'bank_desc' => format_content(ConfigService::make()->getConfigByCode('bank_desc', '')),
- 'withdraw_desc' => format_content(ConfigService::make()->getConfigByCode('withdraw_desc', '')),
- 'wxpay_open' => ConfigService::make()->getConfigByCode('wxpay_open', 0),
- 'bank_limit_num' => ConfigService::make()->getConfigByCode('bank_limit_num', 5),
- 'withdraw_open' => ConfigService::make()->getConfigByCode('withdraw_open', 0),
- 'withdraw_min' => ConfigService::make()->getConfigByCode('withdraw_min', 0),
- 'withdraw_fee' => ConfigService::make()->getConfigByCode('withdraw_fee', 0),
- 'notices' => NoticeService::make()->getRecommandList(),
- ];
- RedisService::set($cacheKey, $config, 3600);
- }
- return showJson(1010, true, $config);
- } catch (\Exception $exception) {
- $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 首页数据
- * @return array
- */
- public function data()
- {
- $type = request()->post('type',1);
- try {
- $data = [
- // 轮播
- 'banners' => AdService::make()->getListByPosition(1),
- 'articles' => ArticleService::make()->getListByType(1),
- ];
- return showJson(1010, true, $data);
- } catch (\Exception $exception) {
- $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 行业数据
- * @return array
- */
- public function industry()
- {
- try {
- $data = [
- // 轮播
- 'banners' => AdService::make()->getListByPosition(2), // 轮播
- 'supervisors' => SupervisorsService::make()->getRecommendList(), // 推荐导师
- 'articles' => ArticleService::make()->getListByType(2), // 行业政策资讯
- ];
- return showJson(1010, true, $data);
- } catch (\Exception $exception) {
- $error = ['data' => $exception->getTrace(), 'err' => $exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 验证更新
- * @return array
- */
- public function versionCheck()
- {
- $version = request()->post('version', '');
- $appSources = request()->post('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'),
- 'app_url' => ConfigService::make()->getConfigByCode("app_{$appSources}_url"),
- 'is_force' => ConfigService::make()->getConfigByCode("app_force_update"),
- 'auto_update' => false, // 是否APP内自动更新
- ];
- return showJson(1010, true, $data);
- } else {
- return showJson(1010, false, ['has_update' => false, 'version' => $version]);
- }
- }
- }
|