diff --git a/webapp/bootstrap/constant.php b/webapp/bootstrap/constant.php index 3a9014d1..3bdbd521 100644 --- a/webapp/bootstrap/constant.php +++ b/webapp/bootstrap/constant.php @@ -10,6 +10,7 @@ define('V_ITEM_DIAMOND', 10002); //钻石 define('V_ITEM_EXP', 10003); //经验 define('V_ITEM_ACTIVE', 10004); //活跃度 define('V_ITEM_BCEG', 10010); //BCEG +define('V_ITEM_REVIVE_COIN', 140001); //复活币 define('TN_BEGIN', 8001); define('TN_ACTIVE', 8002); @@ -39,7 +40,7 @@ define('TN_DAILY_PVP_BATTLE_TIMES', 9008); define('TN_DAILY_PVP_GET_FRAGMENT_NUM', 9009); define('TN_DAILY_PVE_LAST_GET_FRAGMENT_BATTLE', 9010); define('TN_DAILY_RANK_BATTLE_TIMES', 9011); -define('TN_DAILY_END', 9009); +define('TN_DAILY_END', 9011); define('TN_WEEKLY_BEGIN', 10001); define('TN_WEEKLY_ACTIVE', 10002); diff --git a/webapp/controller/BattleController.class.php b/webapp/controller/BattleController.class.php index 58a8ae97..af1c027e 100644 --- a/webapp/controller/BattleController.class.php +++ b/webapp/controller/BattleController.class.php @@ -3,6 +3,7 @@ require_once('models/Hero.php'); require_once('models/Gun.php'); require_once('models/Chip.php'); +require_once('models/Bag.php'); require_once('models/BattleHistory.php'); require_once('services/BattleDataService.php'); require_once('services/FormulaService.php'); @@ -11,6 +12,7 @@ require_once('mt/RankSeason.php'); use phpcommon\SqlHelper; use models\Hero; use models\Gun; +use models\Bag; use models\BattleHistory; class BattleController extends BaseAuthedController { @@ -125,6 +127,7 @@ class BattleController extends BaseAuthedController { $data = array( 'members' => array() ); + $currSeason = mt\RankSeason::getCurrentSeason(); foreach ($members as $member) { $info = array( 'account_id' => $member['account_id'], @@ -172,6 +175,16 @@ class BattleController extends BaseAuthedController { array_push($data['members'], $info); } + { + $itemDb = Bag::find(V_ITEM_REVIVE_COIN); + $data['revive_coin'] = $itemDb && $itemDb['item_num'] > 0 ? $itemDb['item_num'] : 0; + } + { + $data['match_mode'] = 0; + if ($currSeason && myself()->_getV(TN_RANK_STATUS, 0 ) != 1){ + $data['match_mode'] = 1; + } + } // $attr = Hero::getChipAttr($info['hero_dto']['chip_ids']); myself()->_rspData($data); } @@ -189,4 +202,21 @@ class BattleController extends BaseAuthedController { 'data' => $data )); } + + public function decReviveCoin() + { + $num = getReqVal('num', 1); + $itemDb = Bag::find(V_ITEM_REVIVE_COIN); + if (!$itemDb || $itemDb['item_num'] < $num) { + myself()->_rspErr(1, 'not enought item'); + return; + } + Bag::decItem(V_ITEM_REVIVE_COIN, $num); + $itemDb = Bag::find(V_ITEM_REVIVE_COIN); + $reviveCoin = $itemDb && $itemDb['item_num'] > 0 ? $itemDb['item_num'] : 0; + myself()->_rspData(array( + 'revive_coin' => $reviveCoin + )); + } + }