Skip to content

Commit

Permalink
[Fixture] Agneda leaveTeamMate 와 TemaLeader 분리
Browse files Browse the repository at this point in the history
  • Loading branch information
AreSain committed Sep 2, 2024
1 parent 78453f3 commit 852da37
Showing 1 changed file with 19 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,23 +106,32 @@ public ResponseEntity<Void> confirmTeam(@Parameter(hidden = true) @Login UserDto
}

/**
* 아젠다 나가기
* 아젠다 팀장 나가기
* @param user 사용자 정보, teamKeyReqDto 팀 KEY 요청 정보, agendaId 아젠다 아이디
*/
@PatchMapping("/cancel")
public ResponseEntity<Void> leaveAgendaTeam(@Parameter(hidden = true) @Login UserDto user,
@ModelAttribute @Valid TeamKeyReqDto teamKeyReqDto) {
AgendaTeam agendaTeam = agendaTeamService.getAgendaTeam(teamKeyReqDto.getTeamKey());
agendaTeam.getAgenda().agendaStatusMustBeOpen();
if (agendaTeam.getLeaderIntraId().equals(user.getIntraId())) {
agendaTeam.agendaTeamStatusMustBeOpenAndConfirm();
agendaTeamService.leaveTeamAll(agendaTeam);
agendaSlackService.slackCancelAgendaTeam(agendaTeam.getAgenda(), agendaTeam);
} else {
agendaTeam.agendaTeamStatusMustBeOpen();
agendaTeamService.leaveTeamMate(agendaTeam, user);
agendaSlackService.slackLeaveTeamMate(agendaTeam.getAgenda(), agendaTeam, user.getIntraId());
}
agendaTeam.agendaTeamStatusMustBeOpenAndConfirm();
agendaTeamService.leaveTeamAll(agendaTeam);
agendaSlackService.slackCancelAgendaTeam(agendaTeam.getAgenda(), agendaTeam);
return ResponseEntity.noContent().build();
}

/**
* 아젠다 팀원 나가기
* @param user 사용자 정보, teamKeyReqDto 팀 KEY 요청 정보, agendaId 아젠다 아이디
*/
@PatchMapping("/drop")
public ResponseEntity<Void> dropAgendaTeamMate(@Parameter(hidden = true) @Login UserDto user,
@ModelAttribute @Valid TeamKeyReqDto teamKeyReqDto) {
AgendaTeam agendaTeam = agendaTeamService.getAgendaTeam(teamKeyReqDto.getTeamKey());
agendaTeam.getAgenda().agendaStatusMustBeOpen();
agendaTeam.agendaTeamStatusMustBeOpen();
agendaTeamService.leaveTeamMate(agendaTeam, user);
agendaSlackService.slackLeaveTeamMate(agendaTeam.getAgenda(), agendaTeam, user.getIntraId());
return ResponseEntity.noContent().build();
}

Expand Down

0 comments on commit 852da37

Please sign in to comment.