-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathCreateMemberLogsService.java
More file actions
31 lines (26 loc) · 1.4 KB
/
CreateMemberLogsService.java
File metadata and controls
31 lines (26 loc) · 1.4 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
29
30
31
package clap.server.application.service.log;
import clap.server.adapter.outbound.persistense.ApiLogPersistenceAdapter;
import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus;
import clap.server.application.port.inbound.domain.MemberService;
import clap.server.application.port.inbound.log.CreateMemberLogsUsecase;
import clap.server.common.annotation.architecture.ApplicationService;
import clap.server.domain.model.log.MemberLog;
import clap.server.domain.model.member.Member;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
@ApplicationService
@RequiredArgsConstructor
public class CreateMemberLogsService implements CreateMemberLogsUsecase {
private final ApiLogPersistenceAdapter apiLogPersistenceAdapter;
private final MemberService memberService;
@Override
@Transactional
public void createMemberLog(HttpServletRequest request, int statusCode, String customCode,LogStatus logStatus, Object responseBody, String requestBody, Long userId) {
Member member = memberService.findById(userId);
MemberLog memberLog = MemberLog.createMemberLog(request, statusCode, customCode, logStatus, responseBody, requestBody, member);
apiLogPersistenceAdapter.saveMemberLog(memberLog);
}
}