-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathDeleteMemberService.java
More file actions
28 lines (23 loc) · 1.1 KB
/
DeleteMemberService.java
File metadata and controls
28 lines (23 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package clap.server.application.service.admin;
import clap.server.application.port.inbound.admin.DeleteMemberUsecase;
import clap.server.application.port.inbound.domain.MemberService;
import clap.server.application.port.outbound.member.CommandMemberPort;
import clap.server.application.port.outbound.member.LoadMemberPort;
import clap.server.domain.model.member.Member;
import clap.server.exception.ApplicationException;
import clap.server.exception.code.MemberErrorCode;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class DeleteMemberService implements DeleteMemberUsecase {
private final LoadMemberPort loadMemberPort; // 조회 작업용 Port
private final CommandMemberPort commandMemberPort; // 데이터 변경 작업용 Port
@Override
public void deleteMember(Long memberId) {
Member member = loadMemberPort.findById(memberId)
.orElseThrow(() -> new ApplicationException(MemberErrorCode.MEMBER_NOT_FOUND));
member.setStatusDeleted();
commandMemberPort.save(member);
}
}