新增了获取科普文章列表接口
This commit is contained in:
@@ -16,15 +16,15 @@ use Psr\Http\Message\ResponseInterface;
|
||||
class ArticleController extends AbstractController
|
||||
{
|
||||
/**
|
||||
* 获取科普文章列表
|
||||
* 获取科普文章列表-分页
|
||||
* @return ResponseInterface
|
||||
* @throws ContainerExceptionInterface
|
||||
* @throws NotFoundExceptionInterface
|
||||
*/
|
||||
public function getArticleScienceList(): ResponseInterface
|
||||
public function getArticleSciencePage(): ResponseInterface
|
||||
{
|
||||
$request = $this->container->get(ArticleRequest::class);
|
||||
$request->scene('getArticleScienceList')->validateResolved();
|
||||
$request->scene('getArticleSciencePage')->validateResolved();
|
||||
|
||||
$keyword = $this->request->input('keyword',"");
|
||||
$is_top = $this->request->input('is_top');
|
||||
@@ -66,4 +66,56 @@ class ArticleController extends AbstractController
|
||||
}
|
||||
return $this->response->json(success($article_sciences));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取科普文章列表
|
||||
* @return ResponseInterface
|
||||
* @throws ContainerExceptionInterface
|
||||
* @throws NotFoundExceptionInterface
|
||||
*/
|
||||
public function getArticleScienceList(): ResponseInterface
|
||||
{
|
||||
$request = $this->container->get(ArticleRequest::class);
|
||||
$request->scene('getArticleScienceList')->validateResolved();
|
||||
|
||||
$keyword = $this->request->input('keyword',"");
|
||||
$is_top = $this->request->input('is_top');
|
||||
$source_id = $this->request->input('source_id');
|
||||
$basic_class_id = $this->request->input('basic_class_id');
|
||||
|
||||
// 组合条件
|
||||
$article_science_params = array();// 文章搜索
|
||||
$article_science_class_params = array();// 文章分类搜索
|
||||
|
||||
// 是否置顶(0:否 1:是)
|
||||
if (!empty($is_top)){
|
||||
$article_science_params['is_top'] = $is_top;
|
||||
}
|
||||
|
||||
// 来源id
|
||||
if (!empty($source_id)){
|
||||
$article_science_params['source_id'] = $source_id;
|
||||
}
|
||||
|
||||
// 分类id
|
||||
if (!empty($basic_class_id)){
|
||||
$article_science_class_params['basic_class_id'] = $basic_class_id;
|
||||
}
|
||||
|
||||
$fields = ["*"];
|
||||
$article_sciences = ArticleScience::getArticleScienceList($keyword,$article_science_params, $article_science_class_params, $fields);
|
||||
$article_sciences = $article_sciences->toArray();
|
||||
if (!empty($article_sciences)) {
|
||||
foreach ($article_sciences as &$article_science) {
|
||||
$article_science['article_image'] = addAliyunOssWebsite($article_science['article_image']);
|
||||
|
||||
if (!empty($article_science["ArticleScienceSource"])){
|
||||
$article_science["ArticleScienceSource"]["source_image"] = addAliyunOssWebsite($article_science["ArticleScienceSource"]["source_image"]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return $this->response->json(success($article_sciences));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user