diff --git a/webapp/controller/BaseAuthedController.class.php b/webapp/controller/BaseAuthedController.class.php index ca6eb670..c42afa00 100644 --- a/webapp/controller/BaseAuthedController.class.php +++ b/webapp/controller/BaseAuthedController.class.php @@ -13,6 +13,7 @@ require_once('models/Nft.php'); require_once('models/UserSeasonRing.php'); require_once('models/Parachute.php'); require_once('models/Chip.php'); +require_once('models/Pass.php'); require_once('mt/Parameter.php'); require_once('mt/RankSeason.php'); require_once('mt/LevelUp.php'); @@ -33,6 +34,7 @@ use models\Nft; use models\Parachute; use models\UserSeasonRing; use models\Chip; +use models\Pass; class BaseAuthedController extends BaseController { @@ -333,22 +335,28 @@ class BaseAuthedController extends BaseController { $newlV = $userDb['level']; $newExp = $userDb['exp']+$itemNum; \mt\BattlePass::getExpByLv($newlV,$newExp); -// if ($newlV != $userDb['level']){ -// //协议通知前端等级变更 -// $propertyChgService->addUserLevelChg(); -// //添加奖励 -// for ($i=$userDb['level']+1; $i<=$newlV; $i++){ -// $taskMeta = \mt\Task::findAchievementLevel($i); -// if ($taskMeta){ -// $dropMeta = mt\Drop::get($taskMeta['reward']); -// $this->_scatterDrop('mission:' . $taskMeta['id'], $dropMeta, null, $propertyChgService); -// } -// } -// } $this->_updateUserInfo(array( 'level' => $newlV, 'exp' => $newExp )); + if ($newlV != $userDb['level']){ + $currSeasonMeta = \mt\BattlePass::getCurrentSeason(); + $passDb = Pass::find($currSeasonMeta['id']); + $rewards = emptyReplace(json_decode($passDb['data'], true), array()); + foreach ($rewards['basic'] as &$reward){ + if ($newlV >= $reward['level'] && $reward['state']==-1){ + $reward['state'] = 0; + } + } + if ($userDb['activated']){ + foreach ($rewards['platinum'] as &$reward){ + if ($newlV >= $reward['level'] && $reward['state']==-1){ + $reward['state'] = 0; + } + } + } + Pass::upsert($currSeasonMeta['id'],json_encode($rewards)); + } } break; case V_ITEM_ACTIVE: diff --git a/webapp/services/callback/ActiveCbService.php b/webapp/services/callback/gameItemMallBuyOk.php similarity index 84% rename from webapp/services/callback/ActiveCbService.php rename to webapp/services/callback/gameItemMallBuyOk.php index 0b9e7cdf..82c0f607 100644 --- a/webapp/services/callback/ActiveCbService.php +++ b/webapp/services/callback/gameItemMallBuyOk.php @@ -19,7 +19,9 @@ class ActiveCbService { public function process() { - + $address = getReqVal('address', ''); + + print_r($address); } }