Commit 8ec89ed5 authored by mengyixi's avatar mengyixi

groupossspace

parent f7dc69e9
......@@ -17,5 +17,6 @@ interface FileServiceContract
public function delete($file_id);
public function groupSpace($group_id);
public function ossSpace();
public function groupOssSpace($group_id);
public function countFile($group_id);
}
\ No newline at end of file
......@@ -42,7 +42,7 @@ class FileController extends Controller
return $finalspace;
}
public function ossSpace(Request $request)
public function ossSpace()
{
$result = $this->mFile->ossSpace();
......@@ -52,6 +52,16 @@ class FileController extends Controller
return $finalspace;
}
public function groupOssSpace(Request $request)
{
$group_id = $request->group_id;
$result = $this->mFile->groupOssSpace($group_id);
$mbyte = $result/1048576;
$space = 10-$mbyte;
$finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]);
return $finalspace;
}
public function countFile(Request $request)
{
$group_id = $request->group_id;
......
......@@ -87,6 +87,18 @@ class FileService implements FileServiceContract
return $space;
}
public function groupOssSpace($group_id)
{
$files = File::where(["group_id"=>$group_id])->get()->unique("pointer");
$space = 0;
foreach ($files as $file)
{
$size = $file->size;
$space = $space+$size;
}
return $space;
}
public function countFile($group_id)
{
$files = File::where(["group_id"=>$group_id])->get();
......
......@@ -117,6 +117,7 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::delete('delete_file','FileController@delete')->name('file.delete');
Route::get('group_space','FileController@groupSpace')->name('file.groupSpace');
Route::get('oss_space','FileController@ossSpace')->name('file.ossSpace');
Route::get('group_oss_space','FileController@groupOssSpace')->name('file.groupOssSpace');
Route::get('count_file','FileController@countFile')->name('file.countFile');
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment