/** * API:添加好友 * * @access public * @param 无 * @return JsonView 响应json */ public function exeAddFriend() { $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']; $session_key = $requestParam['session_key']; $friend_id = $requestJsonParam['friend_id']; if ($user_id == $friend_id) { $messageArr['error'] = "不能添加自己为好友!"; $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 0, "friend/add_friend"); } //最大好友数判断 $friendNum = FriendModel::getFriendNum($user_id); if ($friendNum >= Constants::MAX_FRIEND_NUM) { $messageArr['error'] = "好友数已达上限!"; $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 0, "friend/add_friend"); } //是否已申请添加, $isAdd = FriendModel::isAddFriend($user_id, $friend_id); if ($isAdd) { $messageArr['error'] = "已在申请列表中!"; $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 0, "friend/add_friend"); } $res = FriendModel::insertMail(array('n_send_id' => $user_id, 'n_receive_id' => $friend_id, 'n_type' => 1, 't_update_time' => date("Y-m-d H:i:s"), 't_create_time' => date("Y-m-d H:i:s"))); if (!$res) { throw new Exception("insert false"); } $messageArr['friendInfo'] = FriendAction::exeGetFriendMenu($user_id); $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key); $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 1, "friend/add_friend"); }
/** * API:注册登陆时获取所有界面信息 * * @access public * @param int $user_id 用户ID $character_id主角ID * @return array */ public function getAllMessage($user_id) { //主角界面 $characterInfo = CharacterAction::GetAllCharacterInfo($user_id); //武将界面 $generalInfo = GeneralAction::GetAllGeneralInfo($user_id); $messageArr = array_merge($characterInfo, $generalInfo); //任务成就界面 $messageArr['achieveInfo'] = TaskAndAchieveAction::getAchieveInfo($user_id); $messageArr['taskInfo'] = TaskAndAchieveAction::getTaskInfo($user_id); //商城数据 $messageArr['mallInfo'] = BuyPropAction::exeGetMallInfo($user_id); //道具数据 $messageArr['itemInfo'] = BuyPropAction::exeGetPropInfo($user_id); //好友界面 $messageArr['friendInfo'] = FriendAction::exeGetFriendMenu($user_id); $messageArr['mail_num'] = MailAction::getMailNum($user_id); $messageArr['achieve_type'] = TaskAndAchieveAction::isFinish($user_id); //复活信息 $messageArr['resurrextInfo']['price_type'] = Constants::RESURE_TYPE; $messageArr['resurrextInfo']['price'] = Constants::RESURE_COST; $messageArr['resurrextInfo']['hp'] = Constants::RESURE_HP; $messageArr['resurrextInfo']['time'] = Constants::RESURE_TIME; //BOSS关卡评分 $messageArr['bossPoint']['time'] = Constants::BOSS_TIME; $messageArr['bossPoint']['less_time'] = Constants::LESS_TIME; $messageArr['bossPoint']['more_time'] = Constants::MORE_TIME; return $messageArr; }