Commit b0bf964e authored by mengyixi's avatar mengyixi

文件类型统计

parent d3a8f3e3
......@@ -17,4 +17,5 @@ interface FileServiceContract
public function delete($file_id);
public function groupSpace($group_id);
public function ossSpace($group_id);
public function countFile($group_id);
}
\ No newline at end of file
......@@ -52,4 +52,11 @@ class FileController extends Controller
$finalspace = json_encode($finalspace);
return $finalspace;
}
public function countFile(Request $request)
{
$group_id = $request->group_id;
$result = $this->mFile->countFile($group_id);
return json_encode($result);
}
}
......@@ -86,4 +86,24 @@ class FileService implements FileServiceContract
}
return $space;
}
public function countFile($group_id)
{
$files = File::where(["group_id"=>$group_id])->get();
$count = $files->count();
$files = $files->groupBy("file_type");
$files = $files->toArray();
$files_keys = array_keys($files);
$result = array();
$i = 0;
foreach($files as $type){
$files_keys[$i] = count($type);
$per = $files_keys[$i]/$count;
$per = floor($per*100)."%";
$keyValue = array("value"=>$per,"name"=>$files_keys[$i]);
array_push($result,$keyValue);
$i++;
}
return $result;
}
}
\ No newline at end of file
......@@ -116,11 +116,8 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::get('get_all','FileController@getAll')->name('file.getAll');
Route::delete('delete_file','FileController@delete')->name('file.delete');
Route::get('group_space','FileController@groupSpace')->name('file.groupSpace');
<<<<<<< HEAD
Route::get('oss_space','FileController@ossSpace')->name('file.ossSpace');
=======
Route::get('oss_space','FileController@ossSpace')->name('file.ossspace');
>>>>>>> b17167244102ea0cfb09e3d1f3cb459cddf1c995
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