diff --git a/src/main/java/peer/backend/entity/team/Team.java b/src/main/java/peer/backend/entity/team/Team.java index a2e7ac68..ea00f7c3 100644 --- a/src/main/java/peer/backend/entity/team/Team.java +++ b/src/main/java/peer/backend/entity/team/Team.java @@ -34,6 +34,7 @@ import peer.backend.entity.BaseEntity; import peer.backend.entity.board.recruit.Recruit; import peer.backend.entity.board.recruit.enums.RecruitDueEnum; +import peer.backend.entity.board.recruit.enums.RecruitStatus; import peer.backend.entity.board.team.Board; import peer.backend.entity.team.enums.TeamMemberStatus; import peer.backend.entity.team.enums.TeamOperationFormat; @@ -128,10 +129,15 @@ public Integer getMaxMember() { } + //TODO: 팀 상태, 모집글 상태 변경 로직 개선 필요함. public void update(TeamSettingInfoDto teamSettingInfoDto) { this.name = teamSettingInfoDto.getName(); this.dueTo = RecruitDueEnum.from(teamSettingInfoDto.getDueTo()); this.status = teamSettingInfoDto.getStatus(); + if (this.status != TeamStatus.RECRUITING) + recruit.setStatus(RecruitStatus.DONE); + else + recruit.setStatus(RecruitStatus.ONGOING); String[] regions = teamSettingInfoDto.getRegion(); if (teamSettingInfoDto.getRegion().length == 2) { this.region1 = regions[0]; diff --git a/src/main/java/peer/backend/service/team/TeamService.java b/src/main/java/peer/backend/service/team/TeamService.java index dfb7c9ff..ae120a91 100644 --- a/src/main/java/peer/backend/service/team/TeamService.java +++ b/src/main/java/peer/backend/service/team/TeamService.java @@ -32,6 +32,7 @@ import peer.backend.dto.team.TeamSettingInfoDto; import peer.backend.entity.board.recruit.RecruitInterview; import peer.backend.entity.board.recruit.enums.RecruitDueEnum; +import peer.backend.entity.board.recruit.enums.RecruitStatus; import peer.backend.entity.board.team.Board; import peer.backend.entity.board.team.enums.BoardType; import peer.backend.entity.composite.TeamUserJobPK; @@ -507,6 +508,7 @@ public Team disperseTeam(User user, Long teamId) { throw new ConflictException("팀이 모집 중 상태일 경우 팀을 해산 할 수 없습니다!"); } team.setStatus(TeamStatus.DISPERSE); + team.getRecruit().setStatus(RecruitStatus.DONE); return team; }