| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Controllers\FrontController;
- use App\Models\SysModels\Banner;
- use App\Models\SysModels\Config;
- use App\Servers\Common\RedisDataServer;
- class IndexController extends FrontController
- {
- public function __construct()
- {
- parent::__construct();
- }
- /**
- * 获取网站基础信息
- * @return \Illuminate\Http\JsonResponse
- */
- function getWebsite(){
- $key_name = 'gw_configs';
- $data = RedisDataServer::creatServer()->getData( $key_name, 'json');
- if(!$data){
- //数据库查找当前数据
- $configs = Config::whereIn('key',['logo','cn_title','en_title','tel','email','cn_address','en_address','wx_image','icp','put_on_record','lon','lat'])->pluck('value','key')->toArray();
- //中英文数据分组
- $data['cn']['address'] = $configs['cn_address'];
- $data['cn']['title'] = $configs['cn_title'];
- $data['en']['address'] = $configs['en_address'];
- $data['en']['title'] = $configs['en_title'];
- unset($configs['cn_address']);
- unset($configs['en_address']);
- unset($configs['cn_title']);
- unset($configs['en_title']);
- foreach ($configs as $key=>$value){
- $data[$key] = $value;
- }
- //写入redis
- RedisDataServer::creatServer()->setData($key_name, $data, 'json', 300);
- }
- return $this->apiResponseSuccess('获取成功',$data);
- }
- /**
- * 获取轮播图
- * @return \Illuminate\Http\JsonResponse
- */
- function getBanners(){
- $where = [['is_del',0]];
- //获取数据
- $list = Banner::where($where)
- ->select(['cn_image','en_image','title'])
- ->orderBy('sort','asc')
- ->get();
- $data = [];
- foreach ($list as $value){
- $res['title'] = $value['title'];
- $res['cn']['image'] = $value['cn_image'];
- $res['en']['image'] = $value['en_image'];
- $data[] = $res;
- }
- return $this->apiResponseSuccess('获取成功',$data);
- }
- }
|