From df017cfb9d8046e477daa2a5799c62c28d31efc9 Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Tue, 21 May 2024 16:18:24 +0800 Subject: [PATCH] 1 --- webapp/services/RoomBattleDataService.php | 16 ++++++++++++++++ webapp/services/TameBattleDataService.php | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/webapp/services/RoomBattleDataService.php b/webapp/services/RoomBattleDataService.php index ceff16e5..169c38f4 100644 --- a/webapp/services/RoomBattleDataService.php +++ b/webapp/services/RoomBattleDataService.php @@ -4,9 +4,11 @@ namespace services; require_once('models/BattleSettlement.php'); require_once('models/Hero.php'); require_once('models/HashRate.php'); +require_once('models/Season.php'); require_once('mt/MapMode.php'); require_once('mt/Rank.php'); +require_once('mt/RankSeason.php'); require_once('services/AwardService.php'); require_once('services/PropertyChgService.php'); @@ -18,6 +20,7 @@ use phpcommon\SqlHelper; use models\BattleSettlement; use models\Hero; use models\HashRate; +use models\Season; class RoomBattleDataService extends BaseService { const ROOM_MODE_PVP = 0; @@ -108,6 +111,19 @@ class RoomBattleDataService extends BaseService { 'best_rank_modifytime' => $newRank > $userDb['rank'] ? myself()->_getNowTime() : $userDb['best_rank_modifytime'], )); + $currSeasonMeta = mt\RankSeason::getCurrentSeason(); + if($currSeasonMeta){ + Season::upsert($currSeasonMeta['id'], array( + 'rank' => $newRank, + 'score' => $newScore, + 'elo' => $newElo, + 'history_best_rank' => max($userDb['history_best_rank'], $newRank), + 'score_modifytime' => myself()->_getNowTime(), + 'best_rank_modifytime' => $newRank > $userDb['rank'] ? + myself()->_getNowTime() : $userDb['best_rank_modifytime'], + )); + } + $member['new_rank'] = $newRank; $member['new_score'] = $newScore; $member['new_elo'] = $newElo; diff --git a/webapp/services/TameBattleDataService.php b/webapp/services/TameBattleDataService.php index c726aef4..80fcc3f4 100644 --- a/webapp/services/TameBattleDataService.php +++ b/webapp/services/TameBattleDataService.php @@ -124,7 +124,7 @@ class TameBattleDataService extends BaseService { //排位赛 $this->updatePvpData(); $this->updateRankData(); - $this->updateScore(); +// $this->updateScore(); // $this->settlementReward(); myself()->_incDailyV(TN_DAILY_RANK_BATTLE_TIMES, 0, 1); }