Переглянути джерело

API接口,相册分页增加查询条件

moshaorui 5 днів тому
батько
коміт
1cdddd4f75
1 змінених файлів з 11 додано та 2 видалено
  1. 11 2
      app/Admin/Repositories/SiteAlbum.php

+ 11 - 2
app/Admin/Repositories/SiteAlbum.php

@@ -18,28 +18,37 @@ class SiteAlbum extends EloquentRepository
     public static function siteAlbumPaginate($filter = [],$sort = [],$perPage = 15,$page = 1)
     {
         $siteAlbum = new Model();
+        //筛选条件排除IDS
+        $notInIds = isset($filter['not_in_ids'])? $filter['not_in_ids'] : [];
+        if (!empty($notInIds)) {
+            $notInIds = explode(',', $notInIds);
+            $siteAlbum = $siteAlbum->whereNotIn('id', $notInIds);
+        }
+        //中文标题搜索
         $title = isset($filter['title'])? $filter['title'] : '';
         if ($title) {
             $siteAlbum = $siteAlbum->where('title', 'like', '%'. $title. '%');
         }
+        //英文标题搜索
         $title_en = isset($filter['title_en'])? $filter['title_en'] : '';
         if ($title_en) {
             $siteAlbum = $siteAlbum->where('title_en', 'like', '%'. $title_en. '%');
         }
-
+        //
         $filterModel = isset($filter['model'])? $filter['model'] : '';
         if ($filterModel) {
             $siteAlbum = $siteAlbum->where('model', 'like', '%'. $filterModel. '%');
         }
+        //文件夹搜索
         $folder_id = isset($filter['folder_id'])? $filter['folder_id'] : '';
         if ($folder_id) {
             $siteAlbum = $siteAlbum->where('folder_id', $folder_id);
         }
         $albumFolder = isset($filter['album_folder'])? $filter['album_folder'] : -1;
         if ($albumFolder != -1) {
-
             $siteAlbum = $siteAlbum->whereIn('folder_id', $albumFolder);
         }
+        //排序
         if (empty($sort)) {
             $siteAlbum = $siteAlbum->orderBy('id', 'desc');
         } else {