diff --git a/src/main/java/com/mtvs/devlinkbackend/member/command/controller/MemberCommandController.java b/src/main/java/com/mtvs/devlinkbackend/member/command/controller/MemberCommandController.java new file mode 100644 index 0000000..5305c1a --- /dev/null +++ b/src/main/java/com/mtvs/devlinkbackend/member/command/controller/MemberCommandController.java @@ -0,0 +1,65 @@ +package com.mtvs.devlinkbackend.member.command.controller; + +import com.mtvs.devlinkbackend.member.command.service.MemberService; +import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/member") +public class MemberCommandController { + + private final MemberService memberService; + + public MemberCommandController(MemberService memberService) { + this.memberService = memberService; + } + + @Operation(summary = "멤버 지원 수락", description = "멤버 지원을 수락합니다.") + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "팀이 성공적으로 반영되었습니다."), + @ApiResponse(responseCode = "404", description = "팀을 찾을 수 없습니다.") + }) + @PatchMapping("/accpet/{memberId}") + public ResponseEntity updateTeam( + @PathVariable(name = "memberId") Long memberId) { + + MemberStatusResponseDTO memberStatusResponseDTO = memberService.acceptSupplyByMemberId(memberId); + return memberStatusResponseDTO != null ? + ResponseEntity.ok(memberStatusResponseDTO) : + ResponseEntity.notFound().build(); + } + + @Operation(summary = "멤버 지원 거절", description = "멤버 지원을 거절합니다.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "성공적으로 반영되었습니다."), + @ApiResponse(responseCode = "404", description = "팀을 찾을 수 없습니다.") + }) + @PatchMapping("/reject/{memberId}") + public ResponseEntity addMemberToTeam( + @PathVariable(name = "memberId") Long memberId) { + + MemberStatusResponseDTO memberStatusResponseDTO = memberService.rejectSupplyByMemberId(memberId); + return memberStatusResponseDTO != null ? + ResponseEntity.ok(memberStatusResponseDTO) : + ResponseEntity.notFound().build(); + } + + @Operation(summary = "팀에서 멤버 제거 ", description = "길드에서 멤버를 제거합니다.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "멤버가 성공적으로 제거되었습니다."), + @ApiResponse(responseCode = "404", description = "팀을 찾을 수 없습니다.") + }) + @DeleteMapping("/{memberId}") + public ResponseEntity removeMemberFromTeam( + @PathVariable(name = "memberId") Long memberId) { + + MemberStatusResponseDTO memberStatusResponseDTO = memberService.deleteMemberByMemberId(memberId); + return memberStatusResponseDTO != null ? + ResponseEntity.ok(memberStatusResponseDTO) : + ResponseEntity.notFound().build(); + } +} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/entity/AcceptStatus.java b/src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/AcceptStatus.java similarity index 91% rename from src/main/java/com/mtvs/devlinkbackend/member/entity/AcceptStatus.java rename to src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/AcceptStatus.java index b31b84a..b1260c0 100644 --- a/src/main/java/com/mtvs/devlinkbackend/member/entity/AcceptStatus.java +++ b/src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/AcceptStatus.java @@ -1,4 +1,4 @@ -package com.mtvs.devlinkbackend.member.entity; +package com.mtvs.devlinkbackend.member.command.model.entity; public enum AcceptStatus { DELETED(0), diff --git a/src/main/java/com/mtvs/devlinkbackend/member/entity/Member.java b/src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/Member.java similarity index 89% rename from src/main/java/com/mtvs/devlinkbackend/member/entity/Member.java rename to src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/Member.java index d8ffc75..6b72477 100644 --- a/src/main/java/com/mtvs/devlinkbackend/member/entity/Member.java +++ b/src/main/java/com/mtvs/devlinkbackend/member/command/model/entity/Member.java @@ -1,4 +1,4 @@ -package com.mtvs.devlinkbackend.member.entity; +package com.mtvs.devlinkbackend.member.command.model.entity; import com.mtvs.devlinkbackend.util.converter.AcceptStatusConverter; import jakarta.persistence.*; @@ -52,4 +52,8 @@ public Member(String type, Long assigneesId, Long userId, String motive, AcceptS this.motive = motive; this.isAccepted = isAccepted; } + + public void setIsAccepted(AcceptStatus isAccepted) { + this.isAccepted = isAccepted; + } } diff --git a/src/main/java/com/mtvs/devlinkbackend/member/repository/MemberRepository.java b/src/main/java/com/mtvs/devlinkbackend/member/command/repository/MemberRepository.java similarity index 63% rename from src/main/java/com/mtvs/devlinkbackend/member/repository/MemberRepository.java rename to src/main/java/com/mtvs/devlinkbackend/member/command/repository/MemberRepository.java index 2a22bff..0d8cd21 100644 --- a/src/main/java/com/mtvs/devlinkbackend/member/repository/MemberRepository.java +++ b/src/main/java/com/mtvs/devlinkbackend/member/command/repository/MemberRepository.java @@ -1,6 +1,6 @@ -package com.mtvs.devlinkbackend.member.repository; +package com.mtvs.devlinkbackend.member.command.repository; -import com.mtvs.devlinkbackend.member.entity.Member; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; diff --git a/src/main/java/com/mtvs/devlinkbackend/member/command/service/MemberService.java b/src/main/java/com/mtvs/devlinkbackend/member/command/service/MemberService.java new file mode 100644 index 0000000..dcec6c3 --- /dev/null +++ b/src/main/java/com/mtvs/devlinkbackend/member/command/service/MemberService.java @@ -0,0 +1,62 @@ +package com.mtvs.devlinkbackend.member.command.service; + +import com.mtvs.devlinkbackend.member.command.model.entity.AcceptStatus; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; +import com.mtvs.devlinkbackend.member.command.repository.MemberRepository; +import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Optional; + +@Service +public class MemberService { + private final MemberRepository memberRepository; + + public MemberService(MemberRepository memberRepository) { + this.memberRepository = memberRepository; + } + + @Transactional + public void registAll(List memberList) { + memberRepository.saveAll(memberList); + } + + @Transactional + public void deleteAll(List memberIdList) { + memberRepository.deleteMembersByMemberIdIn(memberIdList); + } + + @Transactional + public MemberStatusResponseDTO acceptSupplyByMemberId(Long memberId) { + Optional member = memberRepository.findById(memberId); + if (member.isPresent()) { + Member foundMember = member.get(); + foundMember.setIsAccepted(AcceptStatus.ACCEPTED); + return new MemberStatusResponseDTO(foundMember); + } + return null; + } + + @Transactional + public MemberStatusResponseDTO rejectSupplyByMemberId(Long memberId) { + Optional member = memberRepository.findById(memberId); + if (member.isPresent()) { + Member foundMember = member.get(); + foundMember.setIsAccepted(AcceptStatus.REJECTED); + return new MemberStatusResponseDTO(foundMember); + } + return null; + } + + public MemberStatusResponseDTO deleteMemberByMemberId(Long memberId) { + Optional member = memberRepository.findById(memberId); + if (member.isPresent()) { + Member foundMember = member.get(); + foundMember.setIsAccepted(AcceptStatus.DELETED); + return new MemberStatusResponseDTO(foundMember); + } + return null; + } +} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/query/controller/MemberQueryController.java b/src/main/java/com/mtvs/devlinkbackend/member/query/controller/MemberQueryController.java new file mode 100644 index 0000000..9f0019b --- /dev/null +++ b/src/main/java/com/mtvs/devlinkbackend/member/query/controller/MemberQueryController.java @@ -0,0 +1,38 @@ +package com.mtvs.devlinkbackend.member.query.controller; + +import com.mtvs.devlinkbackend.member.query.service.MemberViewService; +import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PatchMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/member") +public class MemberQueryController { + + private final MemberViewService memberViewService; + + public MemberQueryController(MemberViewService memberViewService) { + this.memberViewService = memberViewService; + } + + @Operation(summary = "멤버 정보 조회", description = "지원한 멤버의 정보를 조회합니다.") + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회되었습니다."), + @ApiResponse(responseCode = "404", description = "팀을 찾을 수 없습니다.") + }) + @PatchMapping("/accpet/{memberId}") + public ResponseEntity updateTeam( + @PathVariable(name = "memberId") Long memberId) { + + MemberStatusResponseDTO memberStatusResponseDTO = memberViewService.findMemberByMemberId(memberId); + return memberStatusResponseDTO != null ? + ResponseEntity.ok(memberStatusResponseDTO) : + ResponseEntity.notFound().build(); + } +} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/repository/MemberViewRepository.java b/src/main/java/com/mtvs/devlinkbackend/member/query/repository/MemberViewRepository.java similarity index 62% rename from src/main/java/com/mtvs/devlinkbackend/member/repository/MemberViewRepository.java rename to src/main/java/com/mtvs/devlinkbackend/member/query/repository/MemberViewRepository.java index 43be417..26eba55 100644 --- a/src/main/java/com/mtvs/devlinkbackend/member/repository/MemberViewRepository.java +++ b/src/main/java/com/mtvs/devlinkbackend/member/query/repository/MemberViewRepository.java @@ -1,6 +1,6 @@ -package com.mtvs.devlinkbackend.member.repository; +package com.mtvs.devlinkbackend.member.query.repository; -import com.mtvs.devlinkbackend.member.entity.Member; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/src/main/java/com/mtvs/devlinkbackend/member/query/service/MemberViewService.java b/src/main/java/com/mtvs/devlinkbackend/member/query/service/MemberViewService.java new file mode 100644 index 0000000..72e3b20 --- /dev/null +++ b/src/main/java/com/mtvs/devlinkbackend/member/query/service/MemberViewService.java @@ -0,0 +1,18 @@ +package com.mtvs.devlinkbackend.member.query.service; + +import com.mtvs.devlinkbackend.member.query.repository.MemberViewRepository; +import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO; +import org.springframework.stereotype.Service; + +@Service +public class MemberViewService { + private final MemberViewRepository memberViewRepository; + + public MemberViewService(MemberViewRepository memberViewRepository) { + this.memberViewRepository = memberViewRepository; + } + + public MemberStatusResponseDTO findMemberByMemberId(Long memberId) { + return new MemberStatusResponseDTO(memberViewRepository.findById(memberId).orElse(null)); + } +} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/query/view/response/MemberStatusResponseDTO.java b/src/main/java/com/mtvs/devlinkbackend/member/query/view/response/MemberStatusResponseDTO.java new file mode 100644 index 0000000..ceb5daa --- /dev/null +++ b/src/main/java/com/mtvs/devlinkbackend/member/query/view/response/MemberStatusResponseDTO.java @@ -0,0 +1,13 @@ +package com.mtvs.devlinkbackend.member.query.view.response; + +import com.mtvs.devlinkbackend.member.command.model.entity.Member; +import lombok.*; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@ToString +public class MemberStatusResponseDTO { + private Member data; +} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/service/MemberService.java b/src/main/java/com/mtvs/devlinkbackend/member/service/MemberService.java deleted file mode 100644 index 4db86fe..0000000 --- a/src/main/java/com/mtvs/devlinkbackend/member/service/MemberService.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.mtvs.devlinkbackend.member.service; - -import com.mtvs.devlinkbackend.member.entity.Member; -import com.mtvs.devlinkbackend.member.repository.MemberRepository; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -@Service -public class MemberService { - private final MemberRepository memberRepository; - - public MemberService(MemberRepository memberRepository) { - this.memberRepository = memberRepository; - } - - @Transactional - public void registAll(List memberList) { - memberRepository.saveAll(memberList); - } - - @Transactional - public void deleteAll(List memberIdList) { - memberRepository.deleteMembersByMemberIdIn(memberIdList); - } -} diff --git a/src/main/java/com/mtvs/devlinkbackend/member/service/MemberViewService.java b/src/main/java/com/mtvs/devlinkbackend/member/service/MemberViewService.java deleted file mode 100644 index 188eae5..0000000 --- a/src/main/java/com/mtvs/devlinkbackend/member/service/MemberViewService.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.mtvs.devlinkbackend.member.service; - -import org.springframework.stereotype.Service; - -@Service -public class MemberViewService { -} diff --git a/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamMemberModifyRequestDTO.java b/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamMemberModifyRequestDTO.java index 794101b..eda9e1e 100644 --- a/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamMemberModifyRequestDTO.java +++ b/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamMemberModifyRequestDTO.java @@ -1,6 +1,6 @@ package com.mtvs.devlinkbackend.team.dto.request; -import com.mtvs.devlinkbackend.member.entity.Member; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; import lombok.*; import java.util.List; diff --git a/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamUpdateRequestDTO.java b/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamUpdateRequestDTO.java index c563aba..75dfa35 100644 --- a/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamUpdateRequestDTO.java +++ b/src/main/java/com/mtvs/devlinkbackend/team/dto/request/TeamUpdateRequestDTO.java @@ -1,6 +1,6 @@ package com.mtvs.devlinkbackend.team.dto.request; -import com.mtvs.devlinkbackend.member.entity.Member; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; import lombok.*; import java.util.List; diff --git a/src/main/java/com/mtvs/devlinkbackend/team/service/TeamService.java b/src/main/java/com/mtvs/devlinkbackend/team/service/TeamService.java index 4e807d4..50e577e 100644 --- a/src/main/java/com/mtvs/devlinkbackend/team/service/TeamService.java +++ b/src/main/java/com/mtvs/devlinkbackend/team/service/TeamService.java @@ -1,8 +1,8 @@ package com.mtvs.devlinkbackend.team.service; -import com.mtvs.devlinkbackend.member.entity.AcceptStatus; -import com.mtvs.devlinkbackend.member.entity.Member; -import com.mtvs.devlinkbackend.member.service.MemberService; +import com.mtvs.devlinkbackend.member.command.model.entity.AcceptStatus; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; +import com.mtvs.devlinkbackend.member.command.service.MemberService; import com.mtvs.devlinkbackend.team.dto.request.TeamMemberModifyRequestDTO; import com.mtvs.devlinkbackend.team.dto.request.TeamRegistRequestDTO; import com.mtvs.devlinkbackend.team.dto.request.TeamUpdateRequestDTO; diff --git a/src/main/java/com/mtvs/devlinkbackend/user/command/service/EpicDevService.java b/src/main/java/com/mtvs/devlinkbackend/user/command/service/EpicDevService.java index 4c17607..3f069cc 100644 --- a/src/main/java/com/mtvs/devlinkbackend/user/command/service/EpicDevService.java +++ b/src/main/java/com/mtvs/devlinkbackend/user/command/service/EpicDevService.java @@ -65,6 +65,7 @@ public DevSingleResponseDTO registDev(DevRegistRequestDTO devRegistRequestDTO, savedUser.getUserId() ); + List skillCategoryInfoList = devInfoRequestDTO.getCategoryNameList() .stream().map(categoryName -> new SkillCategoryInfo(categoryName, new ArrayList<>())) .peek(skillCategoryInfo -> skillCategoryInfo.setDev(dev)).toList(); @@ -77,7 +78,7 @@ public DevSingleResponseDTO registDev(DevRegistRequestDTO devRegistRequestDTO, userRepository.save(user); // Response 정리되면 Refactoring - return new DevSingleResponseDTO(devRepository.save(dev)); + return new DevSingleResponseDTO(savedDev); } @Transactional diff --git a/src/main/java/com/mtvs/devlinkbackend/user/query/service/EpicGamesTokenService.java b/src/main/java/com/mtvs/devlinkbackend/user/query/service/EpicGamesTokenService.java index 958ba8f..ad41948 100644 --- a/src/main/java/com/mtvs/devlinkbackend/user/query/service/EpicGamesTokenService.java +++ b/src/main/java/com/mtvs/devlinkbackend/user/query/service/EpicGamesTokenService.java @@ -59,7 +59,7 @@ public Map getAccessTokenAndRefreshTokenByCode(String code) { MultiValueMap body = new LinkedMultiValueMap<>(); body.add("grant_type", "authorization_code"); body.add("code", code); - body.add("scope", "basic_profile friends_list presence"); + body.add("scope", "basic_profile"); body.add("deployment_id", deploymentId); HttpEntity> request = new HttpEntity<>(body, headers); diff --git a/src/main/java/com/mtvs/devlinkbackend/util/converter/AcceptStatusConverter.java b/src/main/java/com/mtvs/devlinkbackend/util/converter/AcceptStatusConverter.java index de88c55..78bcbd3 100644 --- a/src/main/java/com/mtvs/devlinkbackend/util/converter/AcceptStatusConverter.java +++ b/src/main/java/com/mtvs/devlinkbackend/util/converter/AcceptStatusConverter.java @@ -1,6 +1,6 @@ package com.mtvs.devlinkbackend.util.converter; -import com.mtvs.devlinkbackend.member.entity.AcceptStatus; +import com.mtvs.devlinkbackend.member.command.model.entity.AcceptStatus; import jakarta.persistence.AttributeConverter; import jakarta.persistence.Converter; diff --git a/src/test/java/com/mtvs/devlinkbackend/crud/MemberCRUDTest.java b/src/test/java/com/mtvs/devlinkbackend/crud/MemberCRUDTest.java new file mode 100644 index 0000000..408567f --- /dev/null +++ b/src/test/java/com/mtvs/devlinkbackend/crud/MemberCRUDTest.java @@ -0,0 +1,128 @@ +package com.mtvs.devlinkbackend.crud; + +import com.mtvs.devlinkbackend.member.command.model.entity.AcceptStatus; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; +import com.mtvs.devlinkbackend.member.command.repository.MemberRepository; +import com.mtvs.devlinkbackend.member.command.service.MemberService; +import com.mtvs.devlinkbackend.member.query.repository.MemberViewRepository; +import com.mtvs.devlinkbackend.member.query.service.MemberViewService; +import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.Mockito.*; + +public class MemberCRUDTest { + @Mock + private MemberRepository memberRepository; + + @Mock + private MemberViewRepository memberViewRepository; + + @InjectMocks + private MemberService memberService; + + @InjectMocks + private MemberViewService memberViewService; + + @BeforeEach + public void setUp() { + MockitoAnnotations.openMocks(this); + } + + @Test + public void testRegistAll() { + // given + List memberList = Arrays.asList(new Member(), new Member()); + + // when + memberService.registAll(memberList); + + // then + verify(memberRepository, times(1)).saveAll(memberList); + } + + @Test + public void testDeleteAll() { + // given + List memberIdList = Arrays.asList(1L, 2L, 3L); + + // when + memberService.deleteAll(memberIdList); + + // then + verify(memberRepository, times(1)).deleteMembersByMemberIdIn(memberIdList); + } + + @Test + public void testAcceptSupplyByMemberId() { + // given + Long memberId = 1L; + Member member = new Member(); + when(memberRepository.findById(memberId)).thenReturn(Optional.of(member)); + + // when + MemberStatusResponseDTO responseDTO = memberService.acceptSupplyByMemberId(memberId); + + // then + assertNotNull(responseDTO); + assertEquals(AcceptStatus.ACCEPTED, responseDTO.getData().getIsAccepted()); + verify(memberRepository, times(1)).findById(memberId); + } + + @Test + public void testRejectSupplyByMemberId() { + // given + Long memberId = 1L; + Member member = new Member(); + when(memberRepository.findById(memberId)).thenReturn(Optional.of(member)); + + // when + MemberStatusResponseDTO responseDTO = memberService.rejectSupplyByMemberId(memberId); + + // then + assertNotNull(responseDTO); + assertEquals(AcceptStatus.REJECTED, responseDTO.getData().getIsAccepted()); + verify(memberRepository, times(1)).findById(memberId); + } + + @Test + public void testDeleteMemberByMemberId() { + // given + Long memberId = 1L; + Member member = new Member(); + when(memberRepository.findById(memberId)).thenReturn(Optional.of(member)); + + // when + MemberStatusResponseDTO responseDTO = memberService.deleteMemberByMemberId(memberId); + + // then + assertNotNull(responseDTO); + assertEquals(AcceptStatus.DELETED, responseDTO.getData().getIsAccepted()); + verify(memberRepository, times(1)).findById(memberId); + } + + @Test + public void testFindMemberByMemberId() { + // given + Long memberId = 1L; + Member member = new Member(); + when(memberViewRepository.findById(memberId)).thenReturn(Optional.of(member)); + + // when + MemberStatusResponseDTO responseDTO = memberViewService.findMemberByMemberId(memberId); + + // then + assertNotNull(responseDTO); + verify(memberViewRepository, times(1)).findById(memberId); + } +} diff --git a/src/test/java/com/mtvs/devlinkbackend/crud/TeamCRUDTest.java b/src/test/java/com/mtvs/devlinkbackend/crud/TeamCRUDTest.java index ddd7350..3ccc3b9 100644 --- a/src/test/java/com/mtvs/devlinkbackend/crud/TeamCRUDTest.java +++ b/src/test/java/com/mtvs/devlinkbackend/crud/TeamCRUDTest.java @@ -1,7 +1,7 @@ package com.mtvs.devlinkbackend.crud; -import com.mtvs.devlinkbackend.member.entity.AcceptStatus; -import com.mtvs.devlinkbackend.member.entity.Member; +import com.mtvs.devlinkbackend.member.command.model.entity.AcceptStatus; +import com.mtvs.devlinkbackend.member.command.model.entity.Member; import com.mtvs.devlinkbackend.team.dto.request.TeamMemberModifyRequestDTO; import com.mtvs.devlinkbackend.team.dto.request.TeamRegistRequestDTO; import com.mtvs.devlinkbackend.team.dto.request.TeamUpdateRequestDTO;