// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\store\controller\setting; use app\store\controller\Controller; use app\store\model\XcxHomeSetting; /** * 首页配置 * Class XcxHome * @package app\store\controller */ class XcxHome extends Controller { /** * 当前启用 * @return array */ public function getCurrPages(){ $list = XcxHomeSetting::lists(); return $this->renderSuccess(compact('list')); } /** * 当前启用页面开启动作 * @return array */ public function actSetting(){ $params = $this->request->get(); if ($params['id'] == 1 && $params['homeType'] == 1){ if ($params['openStatus'] == 1){ //启用活动页面 $existPage = XcxHomeSetting::getPage(); if (!$existPage || !$existPage['setting']){ return $this->renderError('请先配置活动版首页'); } $times = between_time_format($params['betweenTime']); if($times['end_time'] <= time()){ return $this->renderError('启用时间无效'); } $data = ['home_type'=>1,'open_status'=>$params['openStatus'],'start_time'=>$times['start_time'],'end_time'=>$times['end_time']]; }else{ $data = ['home_type'=>1,'open_status'=>$params['openStatus']]; } XcxHomeSetting::openPage($params['id'],$data); } return $this->renderSuccess(); } /** * 活动版首页组件配置 * @return array */ public function settingUpdate(){ $params = $this->postData('settings'); $jp = json_encode($params); XcxHomeSetting::settingUpdate($jp); return $this->renderSuccess(); } /** * 活动版首页组件配置 * @return array */ public function settingGet(){ $ori = XcxHomeSetting::getPage(); $setting = $ori['setting']??null; return $this->renderSuccess(compact('setting')); } }