|
@@ -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 {
|