model = new ModelTalentInfo(); } /** * 获取列表数据 * * @return void */ public function getList($talentcat = 0) { $where = ['status' => 1,'is_delete'=>0]; if($talentcat != 0) $where['talentcat'] = $talentcat; $list = $this->model->field('tid,type,tk_item_id,t_class,talentcat,name,talent_name,talent_id,short_title,label,item_num,image,high_quality,head_img,follow_times,compose_image,article_banner,article,app_image')->where($where)->select(); $return_data = [ 'clickdata' => [], 'newdata' => [], 'topdata' => [] ]; if(empty($list)) return $return_data; foreach($list as $item){ if($item['t_class'] == 1)array_push($return_data['topdata'],$item); if($item['t_class'] == 2)array_push($return_data['newdata'],$item); array_push($return_data['clickdata'],$item); } return $return_data; } /** * 获取详情 * * @return void */ public function getDetail($id) { $LogicHaodanku = new LogicHaodanku(); $detail = $LogicHaodanku->getTalentArticle($id); if(isset($detail['addtime'])) $detail['addtime'] = date('Y-m-d',$detail['addtime']); if(isset($detail['article'])) $detail['article'] = htmlspecialchars_decode($detail['article']); $invalidList = []; $itemIds = explode(',',$detail['itemid_str']); $effectiveIds = empty($detail['items']) ? [] : array_column($detail['items'], 'itemid'); $detail['invalidList'] = array_values(array_diff($itemIds,$effectiveIds)); return $detail; } }