game2006api/webapp/services/ChipPageService.php
hujiabin ddfc4280ee 1
2024-02-19 16:40:06 +08:00

32 lines
862 B
PHP

<?php
namespace services;
require_once('models/ChipPage.php');
require_once('mt/StarLevel.php');
use models\ChipPage;
use phpcommon\SqlHelper;
class ChipPageService extends BaseService
{
const MAX_CHIP_SLOT_NUM = 30;
const INIT_CHIP_PAGE_NUM = 3;
public function refreshSlotState($row){
$data = emptyReplace(json_decode($row['data'], true), array());
$userInfo = myself()->_getOrmUserInfo();
$maxSlot = \mt\StarLevel::getMaxSlot($userInfo['star_num']);
foreach ($data as &$val){
if ($maxSlot < $val['slot_id'] && $val['state'] == 0){
$val['state'] = 0;
}else{
$val['state'] = 1;
}
}
ChipPage::update($row['hero_uniid'],array(
'data' => json_encode($data),
));
}
}