|
@@ -369,4 +369,50 @@ class NewsService implements NewsServiceInterface
|
|
|
return Result::success($result);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param array $data
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getWebsiteArticleList(array $data): array
|
|
|
+ {
|
|
|
+ $where= [];
|
|
|
+
|
|
|
+ if(isset($data['title']) && $data['title']){
|
|
|
+ array_push($where,['article.title','like','%'.$data['title'].'%']);
|
|
|
+ }
|
|
|
+ if(isset($data['category_name']) && $data['category_name']){
|
|
|
+ array_push($where,['category.name','like','%'.$data['category_name'].'%']);
|
|
|
+ }
|
|
|
+ if(isset($data['author']) && $data['author']){
|
|
|
+ array_push($where,['article.author','=',$data['author']]);
|
|
|
+ }
|
|
|
+ if(isset($data['islink']) && $data['islink']!==""){
|
|
|
+ array_push($where,['article.islink','=',$data['islink']]);
|
|
|
+ }
|
|
|
+ if(isset($data['status']) && $data['status']!==""){
|
|
|
+ array_push($where,['article.status','=',$data['status']]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $rep = Article::where($where)
|
|
|
+ ->whereNotIn('article.status',[404])
|
|
|
+ ->leftJoin('category','article.catid','category.id')
|
|
|
+ ->select("article.*","category.name as category_name")
|
|
|
+ ->orderBy("article.id","desc")
|
|
|
+ ->limit($data['pageSize'])
|
|
|
+ ->offset(($data['page']-1)*$data['pageSize'])->get();
|
|
|
+ $count = Article::where($where)->whereNotIn('article.status',[404])
|
|
|
+ ->leftJoin('category','article.catid','category.id')->count();
|
|
|
+ $data = [
|
|
|
+ 'rows'=>$rep->toArray(),
|
|
|
+ 'count'=>$count
|
|
|
+ ];
|
|
|
+ if(empty($rep)){
|
|
|
+ return Result::error("没有信息数据");
|
|
|
+ }
|
|
|
+ return Result::success($data);
|
|
|
+ }
|
|
|
}
|