param(); $query = ModelDictionary::getDictionaryData('news_type'); return msg("获取新闻类型成功!", $query); } /** * 获取新闻列表 */ public function getNewsList(Request $request) { $params = $request->param(); $this->validate($params, ['idx' => 'require']); // 根据字典index获取新闻类型的值 $news_type_arr = ModelDictionary::getDictionaryData('news_type'); $news_type = $news_type_arr[$params['idx']]; if(!$news_type) throwErrorMsg("传值不正确!"); $news_type_value = $news_type['dictionary_value']; $con = []; $con = Tool::getOptionalQuery(['news_title', 'LIKE'],); $query = ModelNews::where($con) ->where('news_type', $news_type_value) ->field([ 'news_id', 'news_type', 'news_title', 'news_intro', 'news_cover', 'news_link', 'news_issue_date', 'news_sort', ]) ->order('news_sort', 'asc'); return msg("获取新闻列表成功!", $query); } /** * 获取新闻详情 */ public function getNewsInfo(Request $request): array { $params = $request->param(); $this->validate($params, ['news_id' => 'require']); $find = ModelNews::field([ 'news_id', 'news_type', 'news_title', 'news_intro', 'news_source', 'news_link', 'news_issue_date', 'news_views_num', 'news_sort', 'news_content' ]) ->where('news_id', $params['news_id']) ->find(); return msg(0, '获取新闻详情成功!', ['data' => $find]); } }