* @version : HUOSDK 8.0 */ namespace web\pc\controller\v8; use huolib\constant\NewsConst; use web\common\controller\WebBaseController; use web\pc\logic\SlideLogic; use web\pc\logic\PostLogic; class NewsController extends WebBaseController { public function __construct() { parent::__construct(); } public function index() { $_web_info = $this->web_info; $this->set_seo($_web_info['web_basic']['company_name']); $_posts_class = new PostLogic(); $_row = $this->request->param('row', 10); $_new_page = $this->request->param('new_page', 1); $_activity_page = $this->request->param('activity_page', 1); $_strategy_page = $this->request->param('strategy_page', 1); $_news_list['new'] = $_posts_class->getList(['catalog' => NewsConst::NEWS_TYPE_NEWS], $_new_page.','.$_row,'id desc'); $_news_list['activity'] = $_posts_class->getList(['catalog' => NewsConst::NEWS_TYPE_STRATEGY], $_activity_page.','.$_row); $_news_list['strategy'] = $_posts_class->getList(['catalog' => NewsConst::NEWS_TYPE_ACTIVITY], $_strategy_page.','.$_row); $_title_map = [ 'catalog'=>[ 'in', [NewsConst::NEWS_TYPE_NEWS, NewsConst::NEWS_TYPE_STRATEGY, NewsConst::NEWS_TYPE_ACTIVITY] ] ]; $_title_list = $_posts_class->getList($_title_map, '1,3'); $_rdata = [ 'news_list' => $_news_list, 'title_list' => $_title_list ]; if($this->request->isAjax()){ return $_rdata; } $this->assign($_rdata); return $this->fetch('News/index'); } public function detail() { $_newsid = $this->request->param('newsid', 0); if(empty($_newsid)) { $this->error('参数错误'); } $_posts_class = new PostLogic(); $_rdata['detail'] = $_posts_class->getDetail($_newsid); if(!empty($_rdata['detail']['gameid'])) { $_map['gameid'] = $_rdata['detail']['gameid']; }else{ $_map['catalog'] = $_rdata['detail']['type']; } $_rdata['similar'] = $_posts_class->getList($_map,'1,4'); $_web_info = $this->web_info; $this->set_seo($_web_info['web_basic']['company_name'],'',$_rdata['detail']['title']); $this->assign($_rdata); return $this->fetch('News/detail'); } }