This commit is contained in:
aozhiwei 2024-10-09 11:56:47 +08:00
parent e968bf049a
commit eb9c4271da
2 changed files with 42 additions and 1 deletions

View File

@ -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);
}
}

View File

@ -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;