/** * 获取合体消耗信息 * * @access public * @param 无 * @return arrary */ public function getFitCostInfo($user_id, $fit_num) { $userInfo = FriendModel::getUserInfo($user_id); $costNum = round($userInfo['n_battle'] / 200) + 100; if ($fit_num == 1) { $costInfo['price_type'] = 1; $costInfo['price'] = $costNum; } elseif ($fit_num >= 2) { $costInfo['price_type'] = 2; $costInfo['price'] = round($costNum * 0.05); } return $costInfo; }
/** * API:复活 * * @access public * @param 无 * @return JsonView 响应json * */ public function exeResurrect() { $requestParam = $this->getAllParameters(); Logger::debug('requestParam:' . print_r($requestParam, true)); $requestJsonParam = $this->getDecodedJsonRequest(); Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true)); $user_id = $requestParam['user_id']; $type = self::$price_type[Constants::RESURE_TYPE]; $money = UserCache::getByKey($user_id, $type); if (!$money) { $userInfo = FriendModel::getUserInfo($user_id); $money = $userInfo[$type]; } $money = $money - Constants::RESURE_COST; if ($money < 0) { $messageArr['error'] = "人生果/钻石不足!"; $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 0, "game/resurrect"); } $ret = CharacterModel::update(array($type => $money), array('n_id' => $user_id)); UserCache::setByKey($user_id, $type, $money); $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 1, "game/resurrect"); }