| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Services\Api\PledgeOrderService;
- use App\Services\Api\PriceLogService;
- use App\Services\ConfigService;
- use App\Services\RedisService;
- /**
- * 首页
- * @package App\Http\Controllers\Api\v1
- */
- class IndexController extends webApp
- {
- /**
- * 首页数据
- * @return array
- */
- public function data()
- {
- $cacheKey = "caches:index:data";
- // $data = RedisService::get($cacheKey);
- $data = [];
- if(empty($data)) {
- $num = rand(1, 10);
- $data = [
- 'sbtData' => PriceLogService::make()->getCounts(1),
- 'banners' => [
- 'zh' => [
- ['id' => 1, 'title' => '轮播', 'local' => 'zh', 'cover' => get_image_url('/images/ad/20210410/1.png'), 'url' => ''],
- ['id' => 2, 'title' => '轮播', 'local' => 'zh', 'cover' => get_image_url('/images/ad/20210410/1.png'), 'url' => ''],
- ],
- 'en' => [
- ['id' => 3, 'title' => '轮播', 'local' => 'en', 'cover' => get_image_url('/images/ad/20210410/1.png'), 'url' => ''],
- ['id' => 4, 'title' => '轮播', 'local' => 'en', 'cover' => get_image_url('/images/ad/20210410/1.png'), 'url' => ''],
- ]
- ],
- 'siteInfo' => [
- 'site_name' => ConfigService::make()->getConfigByCode('site_name', 'SBT'),
- 'site_title' => ConfigService::make()->getConfigByCode('site_name', 'SBT'),
- 'logo' => get_image_url(ConfigService::make()->getConfigByCode('site_logo', '/images/logo.png')),
- 'version'=> ConfigService::make()->getConfigByCode('app_version', 'v1.2.10'),
- ],
- ];
- RedisService::set($cacheKey, $data, rand(30, 60));
- }
- $data['pledgeCounts'] = PledgeOrderService::make()->getCountByUser($this->userId);
- return showJson(1010,true, $data);
- }
- /**
- * SBD价格数据
- * @return array
- */
- public function priceData(){
- $dateType = request()->post('type', 1);
- $refresh = request()->post('refresh', 0);
- return showJson(1010,true, PriceLogService::make()->getCounts($dateType, $refresh));
- }
- }
|