|
|
@@ -3,7 +3,9 @@
|
|
|
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
|
|
|
{
|
|
|
@@ -18,7 +20,47 @@ class IndexController extends FrontController
|
|
|
* @return \Illuminate\Http\JsonResponse
|
|
|
*/
|
|
|
function getWebsite(){
|
|
|
- $configs = Config::whereIn('key',['logo','title'])->pluck('value','key');
|
|
|
- return $this->apiResponseSuccess('获取成功',$configs);
|
|
|
+ $key_name = 'gw_configs';
|
|
|
+ $data = RedisDataServer::creatServer()->getData( $key_name, 'json');
|
|
|
+ if(!$data){
|
|
|
+ //数据库查找当前数据
|
|
|
+ $configs = Config::whereIn('key',['logo','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['en']['address'] = $configs['en_address'];
|
|
|
+ unset($configs['cn_address']);
|
|
|
+ unset($configs['en_address']);
|
|
|
+ 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);
|
|
|
}
|
|
|
}
|