diff --git a/webapp/controller/BoxController.class.php b/webapp/controller/BoxController.class.php index 0b5baa7d..35aff06a 100644 --- a/webapp/controller/BoxController.class.php +++ b/webapp/controller/BoxController.class.php @@ -4,6 +4,7 @@ require_once('mt/Parameter.php'); require_once('mt/Item.php'); require_once('mt/Drop.php'); require_once('mt/Hero.php'); +require_once('mt/ServerTaskTime.php'); require_once('models/Bag.php'); require_once('models/Hero.php'); @@ -14,6 +15,10 @@ require_once('services/AwardService.php'); require_once('services/PropertyChgService.php'); require_once('services/LogService.php'); require_once('services/NameService.php'); +require_once('services/HashRateService.php'); +require_once('services/TameBattleDataService.php'); +require_once('services/AwardService.php'); +require_once('services/PropertyChgService.php'); use phpcommon\SqlHelper; use models\Bag; @@ -36,23 +41,17 @@ class BoxController extends BaseAuthedController { public function requestReward() { - $this->_rspData(array( - "item_list" => array( - 'item_id' => V_ITEM_GOLD, - 1000 - ) - )); - $payload = ''; - return; /* - $userInfo = $this->_getOrmUserInfo(); - if (!$userInfo) { - $this->_rspErr(1, 'Without this player1'); - return; - } -// $ranked = getReqVal('pvp_personal_rank', 0); - $teamBattleDataService = new services\TameBattleDataService(); - $teamBattleDataService->calStarNum(); + $this->_rspData(array( + "item_list" => array( + array( + 'item_id' => V_ITEM_GOLD, + 'item_num' => 1000 + ) + ) + )); + $payload = ''; + return;*/ $mode = getReqVal('room_mode', 0); $item = array(); $currentMeta = \mt\ServerTaskTime::getCurrentTime(); @@ -62,34 +61,36 @@ class BoxController extends BaseAuthedController { $hashRateService = new services\HashRateService(); $hashRateService->init(); $status = $hashRateService->getServerASKBoxMode(); - switch ($status){ - case \mt\ServerTask::MOBA_DROP_STATE :{ - if ($mode == \services\TameBattleDataService::ROOM_MODE_PVP){ - array_push($item,array( - "item_id" => 300001, - "item_num" => 1, - )); + switch ($status){ + case \mt\ServerTask::MOBA_DROP_STATE :{ + if ($mode == \services\TameBattleDataService::ROOM_MODE_PVP){ + array_push($item,array( + "item_id" => 300001, + "item_num" => 1, + )); - } - } - break; - case \mt\ServerTask::PVP_DROP_STATE : { - if ($mode == \services\TameBattleDataService::ROOM_MODE_MOBA){ - array_push($item,array( - "item_id" => 300001, - "item_num" => 1, - )); - } - } - break; } + } + break; + case \mt\ServerTask::PVP_DROP_STATE : { + if ($mode == \services\TameBattleDataService::ROOM_MODE_MOBA){ + array_push($item,array( + "item_id" => 300001, + "item_num" => 1, + )); + } + } + break; + } } - if ($item){ - Bag::addItem($item['item_id'],$item['item_num']); - } + $awardService = new services\AwardService(); + $propertyChgService = new services\PropertyChgService(); + myself()->_addItems($item, $awardService, $propertyChgService); $this->_rspData(array( - "items" => $item - ));*/ + "item_list" => $item, + 'award' => $awardService->toDto(), + 'property_chg' => $propertyChgService->toDto(), + )); } }