Skip to content

Commit f224eda

Browse files
authored
Merge pull request #121 from VRGuild/69-ds-update-entity-column
refactor: member 숫자로 내보내기 수정
2 parents ffdc2d2 + 7b0cba6 commit f224eda

File tree

8 files changed

+94
-14
lines changed

8 files changed

+94
-14
lines changed

src/main/java/com/mtvs/devlinkbackend/guild/service/GuildService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ public GuildDetailSingleResponseDTO applyMemberToGuild(GuildMemberModifyRequestD
8787
foundGuild.getGuildIntroduction(),
8888
foundGuild.getMasterUserId(),
8989
foundGuild.getMaximumMember(),
90-
foundGuild.getGuildMemberList().stream().map(memberId ->
91-
memberViewService.findMemberByMemberId(memberId).getData()).toList()
90+
foundGuild.getGuildMemberList().stream().map(memberViewService::findMemberByMemberId).toList()
9291
)
9392
);
9493
} else return null;

src/main/java/com/mtvs/devlinkbackend/guild/service/GuildViewService.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ public GuildDetailSingleResponseDTO findGuildDetailByGuildId(Long guildId) {
4646
guild.getGuildIntroduction(),
4747
guild.getMasterUserId(),
4848
guild.getMaximumMember(),
49-
guild.getGuildMemberList().stream().map(memberId ->
50-
memberViewService.findMemberByMemberId(memberId).getData()).toList()
49+
guild.getGuildMemberList().stream().map(memberViewService::findMemberByMemberId).toList()
5150
)
5251
);
5352
}
@@ -63,8 +62,7 @@ public GuildDetailPagingResponseDTO findGuildDetailsWithPagination(Integer page)
6362
guild.getGuildIntroduction(),
6463
guild.getMasterUserId(),
6564
guild.getMaximumMember(),
66-
guild.getGuildMemberList().stream().map(memberId ->
67-
memberViewService.findMemberByMemberId(memberId).getData()).toList()
65+
guild.getGuildMemberList().stream().map(memberViewService::findMemberByMemberId).toList()
6866
)).toList();
6967

7068
return new GuildDetailPagingResponseDTO(guildAndMemberDTOList, guildPage.getTotalPages(), guildViewRepository.count());

src/main/java/com/mtvs/devlinkbackend/member/command/service/MemberService.java

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.mtvs.devlinkbackend.member.command.model.entity.Member;
55
import com.mtvs.devlinkbackend.member.command.repository.MemberRepository;
66
import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO;
7+
import com.mtvs.devlinkbackend.member.query.view.response.sub.MemberDTO;
78
import com.mtvs.devlinkbackend.user.command.model.entity.User;
89
import com.mtvs.devlinkbackend.user.query.service.UserViewService;
910
import org.springframework.stereotype.Service;
@@ -48,7 +49,18 @@ public MemberStatusResponseDTO acceptSupplyByMemberId(Long memberId, String acco
4849
if (member.isPresent()) {
4950
Member foundMember = member.get();
5051
foundMember.setIsAccepted(AcceptStatus.ACCEPTED);
51-
return new MemberStatusResponseDTO(foundMember);
52+
return new MemberStatusResponseDTO(
53+
new MemberDTO(
54+
foundMember.getMemberId(),
55+
foundMember.getType(),
56+
foundMember.getAssigneesId(),
57+
foundMember.getUserId(),
58+
foundMember.getMotive(),
59+
foundMember.getGroupId(),
60+
foundMember.getIsAccepted().getValue(),
61+
foundMember.getCreatedAt(),
62+
foundMember.getModifiedAt()
63+
));
5264
}
5365
return null;
5466
}
@@ -63,7 +75,18 @@ public MemberStatusResponseDTO rejectSupplyByMemberId(Long memberId, String acco
6375
if (member.isPresent()) {
6476
Member foundMember = member.get();
6577
foundMember.setIsAccepted(AcceptStatus.REJECTED);
66-
return new MemberStatusResponseDTO(foundMember);
78+
return new MemberStatusResponseDTO(
79+
new MemberDTO(
80+
foundMember.getMemberId(),
81+
foundMember.getType(),
82+
foundMember.getAssigneesId(),
83+
foundMember.getUserId(),
84+
foundMember.getMotive(),
85+
foundMember.getGroupId(),
86+
foundMember.getIsAccepted().getValue(),
87+
foundMember.getCreatedAt(),
88+
foundMember.getModifiedAt()
89+
));
6790
}
6891
return null;
6992
}
@@ -73,7 +96,18 @@ public MemberStatusResponseDTO deleteMemberByMemberId(Long memberId) {
7396
if (member.isPresent()) {
7497
Member foundMember = member.get();
7598
foundMember.setIsAccepted(AcceptStatus.DELETED);
76-
return new MemberStatusResponseDTO(foundMember);
99+
return new MemberStatusResponseDTO(
100+
new MemberDTO(
101+
foundMember.getMemberId(),
102+
foundMember.getType(),
103+
foundMember.getAssigneesId(),
104+
foundMember.getUserId(),
105+
foundMember.getMotive(),
106+
foundMember.getGroupId(),
107+
foundMember.getIsAccepted().getValue(),
108+
foundMember.getCreatedAt(),
109+
foundMember.getModifiedAt()
110+
));
77111
}
78112
return null;
79113
}

src/main/java/com/mtvs/devlinkbackend/member/query/controller/MemberQueryController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public MemberQueryController(MemberViewService memberViewService) {
2727
public ResponseEntity<MemberStatusResponseDTO> updateTeam(
2828
@PathVariable(name = "memberId") Long memberId) {
2929

30-
MemberStatusResponseDTO memberStatusResponseDTO = memberViewService.findMemberByMemberId(memberId);
30+
MemberStatusResponseDTO memberStatusResponseDTO = memberViewService.findMemberDTOByMemberId(memberId);
3131
return memberStatusResponseDTO != null ?
3232
ResponseEntity.ok(memberStatusResponseDTO) :
3333
ResponseEntity.notFound().build();

src/main/java/com/mtvs/devlinkbackend/member/query/service/MemberViewService.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mtvs.devlinkbackend.member.command.model.entity.Member;
44
import com.mtvs.devlinkbackend.member.query.repository.MemberViewRepository;
55
import com.mtvs.devlinkbackend.member.query.view.response.MemberStatusResponseDTO;
6+
import com.mtvs.devlinkbackend.member.query.view.response.sub.MemberDTO;
67
import org.springframework.stereotype.Service;
78

89
import java.util.List;
@@ -15,8 +16,27 @@ public MemberViewService(MemberViewRepository memberViewRepository) {
1516
this.memberViewRepository = memberViewRepository;
1617
}
1718

18-
public MemberStatusResponseDTO findMemberByMemberId(Long memberId) {
19-
return new MemberStatusResponseDTO(memberViewRepository.findById(memberId).orElse(null));
19+
public MemberStatusResponseDTO findMemberDTOByMemberId(Long memberId) {
20+
Member member = memberViewRepository.findById(memberId).orElse(null);
21+
if (member == null)
22+
throw new IllegalArgumentException("잘못된 memberId로 접근중");
23+
24+
return new MemberStatusResponseDTO(
25+
new MemberDTO(
26+
member.getMemberId(),
27+
member.getType(),
28+
member.getAssigneesId(),
29+
member.getUserId(),
30+
member.getMotive(),
31+
member.getGroupId(),
32+
member.getIsAccepted().getValue(),
33+
member.getCreatedAt(),
34+
member.getModifiedAt()
35+
));
36+
}
37+
38+
public Member findMemberByMemberId(Long memberId) {
39+
return memberViewRepository.findById(memberId).orElse(null);
2040
}
2141

2242
public List<Member> findMemberByUserId(Long userId) {
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mtvs.devlinkbackend.member.query.view.response;
22

33
import com.mtvs.devlinkbackend.member.command.model.entity.Member;
4+
import com.mtvs.devlinkbackend.member.query.view.response.sub.MemberDTO;
45
import lombok.*;
56

67
@Getter
@@ -9,5 +10,5 @@
910
@AllArgsConstructor
1011
@ToString
1112
public class MemberStatusResponseDTO {
12-
private Member data;
13+
private MemberDTO data;
1314
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.mtvs.devlinkbackend.member.query.view.response.sub;
2+
3+
import com.mtvs.devlinkbackend.common.model.AcceptStatus;
4+
import com.mtvs.devlinkbackend.common.util.converter.AcceptStatusConverter;
5+
import jakarta.persistence.Column;
6+
import jakarta.persistence.Convert;
7+
import lombok.*;
8+
import org.hibernate.annotations.CreationTimestamp;
9+
import org.hibernate.annotations.UpdateTimestamp;
10+
11+
import java.time.LocalDateTime;
12+
13+
@Getter
14+
@Setter
15+
@NoArgsConstructor
16+
@AllArgsConstructor
17+
@ToString
18+
public class MemberDTO {
19+
private Long memberId;
20+
private String type;
21+
private Long assigneesId;
22+
private Long userId;
23+
private String motive;
24+
private Long groupId;
25+
private Integer isAccepted;
26+
private LocalDateTime createdAt;
27+
private LocalDateTime modifiedAt;
28+
}

src/test/java/com/mtvs/devlinkbackend/crud/MemberCRUDTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public void testFindMemberByMemberId() {
119119
when(memberViewRepository.findById(memberId)).thenReturn(Optional.of(member));
120120

121121
// when
122-
MemberStatusResponseDTO responseDTO = memberViewService.findMemberByMemberId(memberId);
122+
MemberStatusResponseDTO responseDTO = memberViewService.findMemberDTOByMemberId(memberId);
123123

124124
// then
125125
assertNotNull(responseDTO);

0 commit comments

Comments
 (0)