From cfe7d17c53d01178586764834093daf488ba2c3a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 8 Oct 2024 14:14:24 +0800 Subject: [PATCH] 1 --- webapp/controller/BattleController.class.php | 8 +++ webapp/services/BattleBoxService.php | 54 ++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 webapp/services/BattleBoxService.php diff --git a/webapp/controller/BattleController.class.php b/webapp/controller/BattleController.class.php index 50ed53d1..c0103046 100644 --- a/webapp/controller/BattleController.class.php +++ b/webapp/controller/BattleController.class.php @@ -15,6 +15,7 @@ require_once('services/BattleDataService.php'); require_once('services/TameBattleDataService.php'); require_once('services/RoomBattleDataService.php'); require_once('services/FormulaService.php'); +require_once('services/BattleBoxService.php'); require_once('mt/RankSeason.php'); require_once('mt/Robot.php'); require_once('mt/Skill.php'); @@ -1308,6 +1309,13 @@ class BattleController extends BaseAuthedController { $r->setPx(DEC_BATTLE_TICKET . $roomUuid, 1, 1000 * 3600); } + public function requestAllocBoxNumNew() { + $boxNum = services\BattleBoxService::allocBox(); + myself()->_rspData(array( + 'box_num' => $boxNum + )); + } + public function requestAllocBoxNum() { if (!myself()->_switchIsOpen('bigEventBoxDrop')) { diff --git a/webapp/services/BattleBoxService.php b/webapp/services/BattleBoxService.php new file mode 100644 index 00000000..1402f282 --- /dev/null +++ b/webapp/services/BattleBoxService.php @@ -0,0 +1,54 @@ +_switchIsOpen('bigEventBoxDrop')) { + return 0; + } + $currPhase = self::getCurrentPhase(); + + } + + public static function getCurrentPhase() + { + return 0; + } + + private static function getDailyPhaseDropLastTime($phase, $lastTime) + { + $key = self::DAILY_PHASE_DROP_LAST_TIME_KEY . $phase . ':' . $lastTime; + $r = $this->_getRedis($key); + $time = $r->get($key); + return empty($time) ? 0 : $time; + } + + private static function getDailyPhaseDropTotalNum($phase, $lastTime) + { + $key = self::DAILY_PHASE_DROP_TOTAL_KEY . $phase . ':' . $lastTime; + $r = $this->_getRedis($key); + $num = $r->get($key); + return empty($num) ? 0 : $num; + } + + private static function incAlreadyTodayAllocBoxNum($val) + { + $key = 'box_daily_already_alloc_num:' . myself()->_getNowDaySeconds(); + $r = $this->_getRedis($key); + $num = intval($r->get($key)); + if (empty($num)) { + $r->setPx($key, $val, 1000 * 3600 * 24 * 7); + } else { + $r->setPx($key, $num + $val, 1000 * 3600 * 24 * 7); + } + } + +}