浏览代码

Merge branch 'refs/heads/master' into stable

moshaorui 6 天之前
父节点
当前提交
f7a527d1c7
共有 1 个文件被更改,包括 26 次插入1 次删除
  1. 26 1
      app/Admin/Repositories/SiteAlbum.php

+ 26 - 1
app/Admin/Repositories/SiteAlbum.php

@@ -18,19 +18,44 @@ 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 ($notInIds) {
+            $notInIds = explode(',', $notInIds);
+            $siteAlbum = $siteAlbum->whereNotIn('id', $notInIds);
+        }
+
+        $inIds = isset($filter['in_ids'])? $filter['in_ids'] : [];
+        if ($inIds) {
+            $inIds = explode(',', $inIds);
+            $siteAlbum = $siteAlbum->whereIn('id', $inIds);
+        }
+
+        //中文标题搜索
+        $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 {