Skip to content

Commit

Permalink
fix dynamic score
Browse files Browse the repository at this point in the history
  • Loading branch information
Last-Order committed Mar 17, 2018
1 parent cc586b0 commit 289d52a
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions app/Http/Controllers/ChallengeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ public function list(Request $request)
$categories->each(function ($category) use ($validLevels, $result, $levelMaps) {
$result[$category->category_name] = $category->challenges->filter(function ($challenge) use ($validLevels) {
$challenge->solvedCount = $challenge->logs->count();
$challenge->nowScore = ScoreService::calculate($challenge->solvedCount + 1);
$challenge->nowScore = ScoreService::calculate($challenge->solvedCount + 1, $challenge->score);
$challenge->makeHidden('logs');
return $validLevels->contains($challenge->level_id) && Carbon::now()->gt(Carbon::parse($challenge->release_time));
})->groupBy(function($item) use ($levelMaps){
Expand Down Expand Up @@ -190,13 +190,13 @@ public function resetScore(Request $request)
try {
// 重设所有队伍得分
$count = Log::where('challenge_id', $request->input('challengeId'))->count();
$dynamicScore = ScoreService::calculate($count);
$dynamicScore = ScoreService::calculate($count, $score);
Log::where("challenge_id", $request->input('challengeId'))->update([
"score" => $dynamicScore
]);
// 更新题目信息
$challenge = Challenge::find($request->input('challengeId'));
$challenge->score = $request->input('score');
$challenge->score = $score ;
$challenge->save();
return APIReturn::success();
} catch (\Exception $e) {
Expand Down Expand Up @@ -535,7 +535,7 @@ public function submitFlag(Request $request)
// FIRST BLOOD
\Logger::alert("FIRST BLOOD! Challenge: " . $flag->challenge->title . " By ". $team->team_name);
}
$dynamicScore = ScoreService::calculate($challengeLogs->count());
$dynamicScore = ScoreService::calculate($challengeLogs->count(), $flag->challenge->score);
Log::where("challenge_id", $flag->challenge_id)->update([
"score" => $dynamicScore
]);
Expand Down

0 comments on commit 289d52a

Please sign in to comment.