-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathApiLogPersistenceMapper.java
More file actions
81 lines (76 loc) · 4.11 KB
/
ApiLogPersistenceMapper.java
File metadata and controls
81 lines (76 loc) · 4.11 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package clap.server.adapter.outbound.persistense.mapper;
import clap.server.adapter.outbound.persistense.entity.log.AnonymousLogEntity;
import clap.server.adapter.outbound.persistense.entity.log.ApiLogEntity;
import clap.server.adapter.outbound.persistense.entity.log.MemberLogEntity;
import clap.server.adapter.outbound.persistense.entity.log.constant.ApiHttpMethod;
import clap.server.adapter.outbound.persistense.entity.member.MemberEntity;
import clap.server.domain.model.log.AnonymousLog;
import clap.server.domain.model.log.ApiLog;
import clap.server.domain.model.log.MemberLog;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
@Component
@RequiredArgsConstructor
public class ApiLogPersistenceMapper {
private final MemberPersistenceMapper memberPersistenceMapper;
public AnonymousLogEntity mapAnonymousLogToEntity(ApiLog anonymousLog, String nickName) {
return AnonymousLogEntity.builder()
.clientIp(anonymousLog.getClientIp())
.requestUrl(anonymousLog.getRequestUrl())
.requestMethod(ApiHttpMethod.valueOf(anonymousLog.getRequestMethod()))
.statusCode(anonymousLog.getStatusCode())
.customStatusCode(anonymousLog.getCustomStatusCode())
.requestBody(anonymousLog.getRequestBody())
.responseBody(anonymousLog.getResponseBody())
.requestAt(anonymousLog.getRequestAt())
.loginNickname(nickName != null ? nickName : "UNKNOWN")
.logStatus(anonymousLog.getLogStatus())
.build();
}
public MemberLogEntity mapMemberLogToEntity(MemberLog memberLog, MemberEntity memberEntity) {
return MemberLogEntity.builder()
.member(memberEntity)
.clientIp(memberLog.getClientIp())
.requestUrl(memberLog.getRequestUrl())
.requestMethod(ApiHttpMethod.valueOf(memberLog.getRequestMethod()))
.statusCode(memberLog.getStatusCode())
.customStatusCode(memberLog.getCustomStatusCode())
.requestBody(memberLog.getRequestBody())
.responseBody(memberLog.getResponseBody())
.requestAt(memberLog.getRequestAt())
.logStatus(memberLog.getLogStatus())
.build();
}
public AnonymousLog mapAnonymousLogEntityToDomain(AnonymousLogEntity anonymousLogEntity) {
return AnonymousLog.builder()
.logId(anonymousLogEntity.getLogId())
.clientIp(anonymousLogEntity.getClientIp())
.requestUrl(anonymousLogEntity.getRequestUrl())
.requestMethod(anonymousLogEntity.getRequestMethod().name())
.statusCode(anonymousLogEntity.getStatusCode())
.customStatusCode(anonymousLogEntity.getCustomStatusCode())
.requestBody(anonymousLogEntity.getRequestBody())
.responseBody(anonymousLogEntity.getResponseBody())
.requestAt(anonymousLogEntity.getRequestAt())
.logStatus(anonymousLogEntity.getLogStatus())
.loginNickname(anonymousLogEntity.getLoginNickname())
.build();
}
public MemberLog mapMemberLogEntityToDomain(MemberLogEntity memberLogEntity) {
return MemberLog.builder()
.logId(memberLogEntity.getLogId())
.clientIp(memberLogEntity.getClientIp())
.requestUrl(memberLogEntity.getRequestUrl())
.requestMethod(memberLogEntity.getRequestMethod().name())
.statusCode(memberLogEntity.getStatusCode())
.customStatusCode(memberLogEntity.getCustomStatusCode())
.requestBody(memberLogEntity.getRequestBody())
.responseBody(memberLogEntity.getResponseBody())
.requestAt(memberLogEntity.getRequestAt())
.logStatus(memberLogEntity.getLogStatus())
.member(memberLogEntity.getMember() != null
? memberPersistenceMapper.toDomain(memberLogEntity.getMember())
: null)
.build();
}
}