<?php
|
|
namespace app\api\logic;
|
|
use app\common\logic\Basic as BasicLogic;
|
use app\common\model\TalentInfo as ModelTalentInfo;
|
use app\api\logic\taoke\device\Haodanku as LogicHaodanku;
|
|
|
class TalentInfo extends BasicLogic
|
{
|
|
protected $model = null;
|
|
public function __construct()
|
{
|
parent::__construct();
|
|
$this->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;
|
}
|
|
}
|