Commit 0c45c369 authored by gxx's avatar gxx

用户云存储空间图形显示

parents 6a7526e0 098f3240
......@@ -20,5 +20,5 @@ interface FileServiceContract
public function ossSpace();
public function groupOssSpace($group_id);
public function userOssSpace($user_id);
public function countFile($group_id);
public function countGroupFile($group_id);
}
\ No newline at end of file
......@@ -52,6 +52,8 @@ class FileController extends Controller
return $finalspace;
}
public function ossSpace()
{
......@@ -74,18 +76,26 @@ class FileController extends Controller
public function userOssSpace(Request $request)
{
$user_id = $request->user_id;
$result = $this->mFile->userOssSpace($user_id);
$mbyte = $result/1048576;
$space = 10-$mbyte;
$group_id = $request->user_id;
$result = $this->mFile->userOssSpace($group_id);
$mbyte = round($result/1048576);
$space = round(10-$mbyte);
$finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]);
return $finalspace;
}
public function countFile(Request $request)
public function countGroupFile(Request $request)
{
$group_id = $request->group_id;
$result = $this->mFile->countFile($group_id);
$result = $this->mFile->countGroupFile($group_id);
return $result;
}
public function countUserFile(Request $request)
{
$user_id = $request->user_id;
$result = $this->mFile->countUserFile($user_id);
return $result;
}
......
......@@ -127,7 +127,7 @@ class FileService implements FileServiceContract
return $space;
}
public function countFile($group_id)
public function countGroupFile($group_id)
{
$files = File::where(["group_id"=>$group_id])->get();
$count = $files->count();
......@@ -147,4 +147,25 @@ class FileService implements FileServiceContract
}
return $result;
}
public function countUserFile($user_id)
{
$files = File::where(["group_id"=>"0","creator_id"=>$user_id])->get();
$count = $files->count();
$files = $files->groupBy("file_type");
$files = $files->toArray();
$files_keys = array_keys($files);
$result = array();
$i = 0;
$a = null;
foreach($files as $type){
$files_keys[$a] = count($type);
$per = $files_keys[$a]/$count;
$per = floor($per*100);
$keyValue = array("value"=>$per,"name"=>$files_keys[$i]);
array_push($result,$keyValue);
$i+=1;
}
return $result;
}
}
\ No newline at end of file
......@@ -57,7 +57,7 @@
<ul class="nav nav-tabs">
<li class="active"><a href="#activity" data-toggle="tab">日程安排</a></li>
<li><a href="#timeline" data-toggle="tab">任务</a></li>
<li><a href="#settings" data-toggle="tab">待开发ing....</a></li>
<li><a href="#settings" data-toggle="tab">云存储空间</a></li>
</ul>
<div class="tab-content">
<div class="active tab-pane" id="activity">
......@@ -238,8 +238,8 @@
var id = document.getElementById('id').value;
$.ajax({
type:'get',
url:'{{route('file.countFile')}}',
data:{ group_id:id },
url:'{{route('user.countUserFile')}}',
data:{ user_id:id },
success:function(data){
if (data == ''){
......
......@@ -49,6 +49,7 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::get('user_space','FileController@userSpace')->name('user.userSpace');
Route::get('user_oss_space','FileController@userOssSpace')->name('user.userSpaceOss');
Route::get('user_file_type','FileController@countUserFile')->name('user.countUserFile');
});
......
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