From eb9c4271da3316e84909237033a456424e377c56 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 9 Oct 2024 11:56:47 +0800 Subject: [PATCH] 1 --- webapp/controller/ToolsController.class.php | 14 ++++++++++ webapp/services/BattleBoxService.php | 29 ++++++++++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/webapp/controller/ToolsController.class.php b/webapp/controller/ToolsController.class.php index dfdf761d..d551e0dc 100644 --- a/webapp/controller/ToolsController.class.php +++ b/webapp/controller/ToolsController.class.php @@ -498,4 +498,18 @@ class ToolsController extends BaseController { BattleBoxService::dump($phase, $day); } + public function battleBoxClear() + { + $phase = getReqVal('phase', ''); + $day = getReqVal('day', ''); + BattleBoxService::clear($phase, $day); + } + + public function battleBoxSet() + { + $phase = getReqVal('phase', ''); + $day = getReqVal('day', ''); + BattleBoxService::set($phase, $day); + } + } diff --git a/webapp/services/BattleBoxService.php b/webapp/services/BattleBoxService.php index 1dcc71dc..cf225851 100644 --- a/webapp/services/BattleBoxService.php +++ b/webapp/services/BattleBoxService.php @@ -121,13 +121,33 @@ class BattleBoxService { $data = array( 'phase' => $phase, 'drop_last_time' => self::getDailyPhaseDropLastTime($phase, $daySeconds), - 'drop_curr_total' => self::getDailyPhaseDropTotalNum($phase, $daySeconds), + 'drop_total' => self::getDailyPhaseDropTotalNum($phase, $daySeconds), 'alloc_num' => self::getDailyPhaseAllocNum($phase, $daySeconds), 'already_alloced_num' => self::getDailyPhaseAlreadyAllocNum($phase, $daySeconds), ); myself()->_rspData($data); } + public static function clear($phase, $day) + { + $daySeconds = myself()->_getNowDaySeconds() + $day * 3600 * 24; + self::getDailyPhaseDropLastTime($phase, $daySeconds, 0); + self::setDailyPhaseDropTotalNum($phase, $daySeconds, 0); + self::setDailyPhaseAllocNum($phase, $daySeconds, 0); + self::setDailyPhaseAlreadyAllocNum($phase, $daySeconds, 0); + self::dump($phase, $day); + } + + public static function set($phase, $day) + { + $daySeconds = myself()->_getNowDaySeconds() + $day * 3600 * 24; + self::getDailyPhaseDropLastTime($phase, $daySeconds, getReqVal('drop_last_time',0 )); + self::setDailyPhaseDropTotalNum($phase, $daySeconds, getReqVal('drop_total',0 )); + self::setDailyPhaseAllocNum($phase, $daySeconds, $daySeconds, getReqVal('alloc_num',0 )); + self::setDailyPhaseAlreadyAllocNum($phase, $daySeconds, getReqVal('already_alloced_num',0 )); + self::dump($phase, $day); + } + private static function getDailyPhaseDropLastTime($phase, $time) { $key = self::DAILY_PHASE_DROP_LAST_TIME_KEY . $phase . ':' . $time; @@ -173,6 +193,13 @@ class BattleBoxService { $r->setPx($key, $val, 1000 * 3600 * 24 * 7); } + private static function setDailyPhaseAlreadyAllocNum($phase, $time, $val) + { + $key = self::DAILY_PHASE_ALREADY_ALLOC_NUM_KEY . $phase . ':' . $time; + $r = myself()->_getRedis($key); + $r->set($key, $val); + } + private static function getDailyPhaseAlreadyAllocNum($phase, $time) { $key = self::DAILY_PHASE_ALREADY_ALLOC_NUM_KEY . $phase . ':' . $time;