diff --git a/webapp/controller/TeamController.class.php b/webapp/controller/TeamController.class.php index 03a2498..be4cd6c 100644 --- a/webapp/controller/TeamController.class.php +++ b/webapp/controller/TeamController.class.php @@ -131,10 +131,63 @@ class teamController{ )); } + public function kickoutMember() + { + $team_uuid = $_REQUEST['team_uuid']; + $r = $this->getRedis($team_uuid); + + if (!$r){ + echo 'is null'; + }else{ + $user_db_str = $r->get(TEAMID_KEY . $team_uuid); + if (empty($user_db_str)){ + phpcommon\sendError(ERR_USER_BASE + 1,'session失效1'); + return; + } + $user_db = json_decode($user_db_str, true); + if (empty($user_db)){ + phpcommon\sendError(ERR_USER_BASE + 1,'session失效2'); + return; + } + + foreach ($user_db['member_list'] as $member) { + if ($member['account_id'] == $_REQUEST['account_id']){ + if($member['idx'] != 1){ + phpcommon\sendError(ERR_USER_BASE + 4,'你不是队长'); + return; + } + foreach ($user_db['member_list'] as $member) { + if ($member['account_id'] == $_REQUEST['member_id']){ + $flag = $member['idx'] - 1; + break; + } + } + break; + } + } + + unset($user_db['member_list'][$flag]); + $user_db['member_list'] = array_values($user_db['member_list']); + + $i = 1; + foreach ($user_db['member_list'] as &$memberlist){ + $memberlist['idx'] = $i; + $i++; + } + + $r->set(TEAMID_KEY . $team_uuid, json_encode($user_db)); + $r->pexpire(TEAMID_KEY . $team_uuid, 1000 * 3600); + } + echo json_encode(array( + 'errcode' => 0, + 'errmsg' => '', + )); + } + public function leaveTeam() { $team_uuid = $_REQUEST['team_uuid']; - $r = $this->getRedis($team_uuid); + $r = $this->getRedis($team_uuid); if (!$r){ echo 'is null'; @@ -157,14 +210,12 @@ class teamController{ } unset($user_db['member_list'][$flag]); $user_db['member_list'] = array_values($user_db['member_list']); - var_dump($user_db['member_list']); $i = 1; foreach ($user_db['member_list'] as &$memberlist){ $memberlist['idx'] = $i; $i++; } - var_dump($user_db); $r->set(TEAMID_KEY . $team_uuid, json_encode($user_db)); $r->pexpire(TEAMID_KEY . $team_uuid, 1000 * 3600);