新增了获取科普文章列表接口

This commit is contained in:
2024-11-01 11:39:21 +08:00
parent 25e75d4f6d
commit d0e4be6c45
4 changed files with 99 additions and 5 deletions
+55 -3
View File
@@ -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));
}
}