Browse Source

打开文件夹时如果有文件夹则显示文件夹和附件数量

kely 10 months ago
parent
commit
1817973522
1 changed files with 5 additions and 1 deletions
  1. 5 1
      app/Http/Controllers/API/FolderController.php

+ 5 - 1
app/Http/Controllers/API/FolderController.php

@@ -247,7 +247,11 @@ class FolderController extends Controller
             ->where($objectWhere)
             ->when($folderId, fn($query) => $query->where("parent_id", $folderId))
             ->when(! $folderId, fn($query) => $query->where("parent_id", 0))
-            ->get(['id', 'name']);
+            ->get(['id', 'name'])->each(function ($folders)use ($folderId){
+                $folderCount=Folder::query()->where('parent_id',$folders->id)->count();
+                $filesCount=File::query()->where('folder_id',$folderId>0?$folders->id:$folderId)->where("is_latest_version", 1)->count();
+                $folders->itemCount=$folderCount+$filesCount;
+            });
 
 
         $files = File::query()->where($objectWhere)