Commit 098f3240 authored by mengyixi's avatar mengyixi

userFileType

parent 0615e625
...@@ -20,5 +20,5 @@ interface FileServiceContract ...@@ -20,5 +20,5 @@ interface FileServiceContract
public function ossSpace(); public function ossSpace();
public function groupOssSpace($group_id); public function groupOssSpace($group_id);
public function userOssSpace($user_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 ...@@ -52,6 +52,8 @@ class FileController extends Controller
return $finalspace; return $finalspace;
} }
public function ossSpace() public function ossSpace()
{ {
...@@ -76,16 +78,23 @@ class FileController extends Controller ...@@ -76,16 +78,23 @@ class FileController extends Controller
{ {
$group_id = $request->user_id; $group_id = $request->user_id;
$result = $this->mFile->userOssSpace($group_id); $result = $this->mFile->userOssSpace($group_id);
$mbyte = $result/1048576; $mbyte = round($result/1048576);
$space = 10-$mbyte; $space = round(10-$mbyte);
$finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]); $finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]);
return $finalspace; return $finalspace;
} }
public function countFile(Request $request) public function countGroupFile(Request $request)
{ {
$group_id = $request->group_id; $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; return $result;
} }
......
...@@ -126,7 +126,7 @@ class FileService implements FileServiceContract ...@@ -126,7 +126,7 @@ class FileService implements FileServiceContract
return $space; return $space;
} }
public function countFile($group_id) public function countGroupFile($group_id)
{ {
$files = File::where(["group_id"=>$group_id])->get(); $files = File::where(["group_id"=>$group_id])->get();
$count = $files->count(); $count = $files->count();
...@@ -146,4 +146,25 @@ class FileService implements FileServiceContract ...@@ -146,4 +146,25 @@ class FileService implements FileServiceContract
} }
return $result; 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
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