@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | use Illuminate\Database\Eloquent\Model; |
7 | 7 | use Illuminate\Support\Facades\DB; |
8 | 8 | use Illuminate\Support\Arr; |
9 | -use Cache,Redis; |
|
9 | +use Cache, Redis; |
|
10 | 10 | |
11 | 11 | class RankModel extends Model |
12 | 12 | { |
@@ -64,26 +64,26 @@ discard block |
||
64 | 64 | |
65 | 65 | public static function getColor($rankTitle) |
66 | 66 | { |
67 | - if(is_null($rankTitle)) return ""; |
|
67 | + if (is_null($rankTitle)) return ""; |
|
68 | 68 | return self::$casualRanking[$rankTitle]; |
69 | 69 | } |
70 | 70 | |
71 | 71 | public static function getProfessionalColor($rankTitle) |
72 | 72 | { |
73 | - if(is_null($rankTitle)) return self::$professionalRanking["None"]; |
|
73 | + if (is_null($rankTitle)) return self::$professionalRanking["None"]; |
|
74 | 74 | return self::$professionalRanking[$rankTitle]; |
75 | 75 | } |
76 | 76 | |
77 | 77 | public function list() |
78 | 78 | { |
79 | 79 | $rankList=Cache::tags(['rank'])->get('general'); |
80 | - $userInfoRaw=DB::table("users")->select("id as uid","avatar","name")->get()->all(); |
|
80 | + $userInfoRaw=DB::table("users")->select("id as uid", "avatar", "name")->get()->all(); |
|
81 | 81 | $userInfo=[]; |
82 | - foreach($userInfoRaw as $u){ |
|
82 | + foreach ($userInfoRaw as $u) { |
|
83 | 83 | $userInfo[$u["uid"]]=$u; |
84 | 84 | } |
85 | - foreach($rankList as &$r){ |
|
86 | - $r["details"]=isset($userInfo[$r["uid"]])?$userInfo[$r["uid"]]:[]; |
|
85 | + foreach ($rankList as &$r) { |
|
86 | + $r["details"]=isset($userInfo[$r["uid"]]) ? $userInfo[$r["uid"]] : []; |
|
87 | 87 | } |
88 | 88 | // var_dump($rankList); exit(); |
89 | 89 | return $rankList; |
@@ -106,8 +106,8 @@ discard block |
||
106 | 106 | $rankSolved=$rankItem["totValue"]; |
107 | 107 | } |
108 | 108 | $rankTitle=$this->getRankTitle($rankValue); |
109 | - Cache::tags(['rank',$rankItem["uid"]])->put("rank", $rankValue, 86400); |
|
110 | - Cache::tags(['rank',$rankItem["uid"]])->put("title", $rankTitle, 86400); |
|
109 | + Cache::tags(['rank', $rankItem["uid"]])->put("rank", $rankValue, 86400); |
|
110 | + Cache::tags(['rank', $rankItem["uid"]])->put("title", $rankTitle, 86400); |
|
111 | 111 | $rankListCached[]=[ |
112 | 112 | "uid"=>$rankItem["uid"], |
113 | 113 | "rank"=>$rankValue, |
@@ -124,14 +124,14 @@ discard block |
||
124 | 124 | |
125 | 125 | private function getProfessionalRanking() |
126 | 126 | { |
127 | - $professionalRankList = []; |
|
128 | - $verifiedUsers = DB::table("users")->select("professional_rate","id as uid","avatar","name")->get()->all(); |
|
129 | - $rankIter = 0; |
|
130 | - foreach($verifiedUsers as $user) { |
|
131 | - $rankVal = $user['professional_rate']; |
|
132 | - $rankTitle = $this->getProfessionalTitle($rankVal); |
|
133 | - $titleColor = self::getProfessionalColor($rankTitle); |
|
134 | - $professionalRankList[$rankIter++] = [ |
|
127 | + $professionalRankList=[]; |
|
128 | + $verifiedUsers=DB::table("users")->select("professional_rate", "id as uid", "avatar", "name")->get()->all(); |
|
129 | + $rankIter=0; |
|
130 | + foreach ($verifiedUsers as $user) { |
|
131 | + $rankVal=$user['professional_rate']; |
|
132 | + $rankTitle=$this->getProfessionalTitle($rankVal); |
|
133 | + $titleColor=self::getProfessionalColor($rankTitle); |
|
134 | + $professionalRankList[$rankIter++]=[ |
|
135 | 135 | "name"=>$user["name"], |
136 | 136 | "uid"=>$user["uid"], |
137 | 137 | "avatar"=>$user["avatar"], |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | $tot+=$c; |
154 | 154 | } |
155 | 155 | foreach ($this->casualRankingPer as &$c) { |
156 | - $c=round($c*$totUsers/$tot); |
|
156 | + $c=round($c * $totUsers / $tot); |
|
157 | 157 | $cur+=$c; |
158 | 158 | $c=$cur; |
159 | 159 | } |
@@ -164,16 +164,16 @@ discard block |
||
164 | 164 | |
165 | 165 | private function getRankTitle($rankVal) |
166 | 166 | { |
167 | - foreach($this->casualRankingPer as $title=>$c){ |
|
168 | - if($rankVal<=$c) return $title; |
|
167 | + foreach ($this->casualRankingPer as $title=>$c) { |
|
168 | + if ($rankVal<=$c) return $title; |
|
169 | 169 | } |
170 | 170 | return Arr::last($this->casualRankingPer); |
171 | 171 | } |
172 | 172 | |
173 | 173 | private function getProfessionalTitle($rankVal) |
174 | 174 | { |
175 | - foreach($this->professionalRankingPer as $title=>$point) { |
|
176 | - if($rankVal >= $point) return $title; |
|
175 | + foreach ($this->professionalRankingPer as $title=>$point) { |
|
176 | + if ($rankVal>=$point) return $title; |
|
177 | 177 | } |
178 | 178 | return Arr::last($this->professionalRankingPer); |
179 | 179 | } |
@@ -64,13 +64,17 @@ discard block |
||
64 | 64 | |
65 | 65 | public static function getColor($rankTitle) |
66 | 66 | { |
67 | - if(is_null($rankTitle)) return ""; |
|
67 | + if(is_null($rankTitle)) { |
|
68 | + return ""; |
|
69 | + } |
|
68 | 70 | return self::$casualRanking[$rankTitle]; |
69 | 71 | } |
70 | 72 | |
71 | 73 | public static function getProfessionalColor($rankTitle) |
72 | 74 | { |
73 | - if(is_null($rankTitle)) return self::$professionalRanking["None"]; |
|
75 | + if(is_null($rankTitle)) { |
|
76 | + return self::$professionalRanking["None"]; |
|
77 | + } |
|
74 | 78 | return self::$professionalRanking[$rankTitle]; |
75 | 79 | } |
76 | 80 | |
@@ -165,7 +169,9 @@ discard block |
||
165 | 169 | private function getRankTitle($rankVal) |
166 | 170 | { |
167 | 171 | foreach($this->casualRankingPer as $title=>$c){ |
168 | - if($rankVal<=$c) return $title; |
|
172 | + if($rankVal<=$c) { |
|
173 | + return $title; |
|
174 | + } |
|
169 | 175 | } |
170 | 176 | return Arr::last($this->casualRankingPer); |
171 | 177 | } |
@@ -173,7 +179,9 @@ discard block |
||
173 | 179 | private function getProfessionalTitle($rankVal) |
174 | 180 | { |
175 | 181 | foreach($this->professionalRankingPer as $title=>$point) { |
176 | - if($rankVal >= $point) return $title; |
|
182 | + if($rankVal >= $point) { |
|
183 | + return $title; |
|
184 | + } |
|
177 | 185 | } |
178 | 186 | return Arr::last($this->professionalRankingPer); |
179 | 187 | } |