Skip to content

Commit b293aee

Browse files
authored
Merge pull request #429 from depromeet/develop
v1.4.0.2
2 parents aa8a0df + a408ead commit b293aee

22 files changed

+190
-65
lines changed

layer-admin/src/main/java/org/layer/admin/member/entity/AdminMemberSignupHistory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
import lombok.Getter;
1515
import lombok.NoArgsConstructor;
1616

17+
/**
18+
* 특정 유저의 회원 가입 시점을 저장하는 엔티티
19+
* 이 엔티티는 유저의 회원 가입 이벤트를 기록하여, 나중에 회원 가입 이력을 추적할 수 있도록 합니다.
20+
*/
1721
@Entity
1822
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1923
@Getter

layer-admin/src/main/java/org/layer/admin/retrospect/entity/AdminRetrospectAnswerHistory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
import lombok.Getter;
1414
import lombok.NoArgsConstructor;
1515

16+
/*
17+
* 특정 회고의 답변 생성 시점을 저장하는 엔티티
18+
*/
1619
@Entity
1720
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1821
@Getter

layer-admin/src/main/java/org/layer/admin/retrospect/entity/AdminRetrospectHistory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
import lombok.Getter;
1313
import lombok.NoArgsConstructor;
1414

15+
/*
16+
* 특정 회고의 생성 시점을 저장하는 엔티티
17+
*/
1518
@Entity
1619
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1720
@Getter

layer-admin/src/main/java/org/layer/admin/space/entity/AdminMemberSpaceHistory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
import lombok.Getter;
1313
import lombok.NoArgsConstructor;
1414

15+
/*
16+
* 특정 스페이스에 멤버가 참여한 시점을 저장하는 엔티티
17+
*/
1518
@Entity
1619
@NoArgsConstructor(access = AccessLevel.PROTECTED)
1720
@Getter

layer-admin/src/main/java/org/layer/admin/space/entity/AdminSpaceHistory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
import lombok.Getter;
1717
import lombok.NoArgsConstructor;
1818

19+
/*
20+
* 특정 스페이스의 생성 시점을 저장하는 엔티티
21+
* 이 엔티티는 스페이스의 생성 이벤트를 기록하여, 나중에 스페이스의 생성 이력을 추적할 수 있도록 합니다.
22+
*/
1923
@Entity
2024
@NoArgsConstructor(access = AccessLevel.PROTECTED)
2125
@Getter

layer-admin/src/main/java/org/layer/admin/template/controller/AdminTemplateController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.List;
55

66
import org.layer.admin.template.controller.dto.TemplateChoiceCountResponse;
7-
import org.layer.admin.template.controller.dto.TemplateViewCountResponse;
7+
import org.layer.admin.template.controller.dto.TemplateClickCountResponse;
88
import org.layer.admin.template.enums.AdminChoiceType;
99
import org.layer.admin.template.service.AdminTemplateService;
1010
import org.springframework.http.ResponseEntity;
@@ -30,12 +30,12 @@ public ResponseEntity<List<TemplateChoiceCountResponse>> getTemplateChoiceTotalC
3030
return ResponseEntity.ok().body(response);
3131
}
3232

33-
@GetMapping("/admin/template/recommended-list-count")
34-
public ResponseEntity<List<TemplateViewCountResponse>> getTemplateRecommendedListCount(
33+
@GetMapping("/admin/template/click-count")
34+
public ResponseEntity<List<TemplateClickCountResponse>> getTemplateClickCount(
3535
@RequestParam(name = "startDate") LocalDateTime startDate,
3636
@RequestParam(name = "endDate") LocalDateTime endDate
3737
) {
38-
List<TemplateViewCountResponse> responses = adminTemplateService.getTemplateRecommendedListCount(
38+
List<TemplateClickCountResponse> responses = adminTemplateService.getTemplateClickCount(
3939
startDate, endDate);
4040

4141
return ResponseEntity.ok().body(responses);

layer-admin/src/main/java/org/layer/admin/template/controller/dto/TemplateViewCountResponse.java renamed to layer-admin/src/main/java/org/layer/admin/template/controller/dto/TemplateClickCountResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import org.layer.admin.template.enums.AdminChoiceType;
44

5-
public record TemplateViewCountResponse(
5+
public record TemplateClickCountResponse(
66
AdminChoiceType viewType,
77
long count
88
) {
9-
public TemplateViewCountResponse(AdminChoiceType viewType, long count) {
9+
public TemplateClickCountResponse(AdminChoiceType viewType, long count) {
1010
this.viewType = viewType;
1111
this.count = count;
1212
}

layer-admin/src/main/java/org/layer/admin/template/entity/AdminTemplateChoice.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717
import lombok.Getter;
1818
import lombok.NoArgsConstructor;
1919

20+
/**
21+
* 특정 유저의 템플릿 선택 이력을 저장하는 엔티티
22+
* 이 엔티티는 유저가 템플릿을 선택한 시점과 관련된 정보를 기록하여, 나중에 템플릿 선택 이력을 추적할 수 있도록 합니다.
23+
* 추천을 통해 선택된 템플릿은 AdminChoiceType.RECOMMENDATION으로, 목록에서 선택된 템플릿은 AdminChoiceType.LIST_VIEW로 저장됩니다.
24+
*/
2025
@Entity
2126
@NoArgsConstructor(access = AccessLevel.PROTECTED)
2227
@Getter

layer-admin/src/main/java/org/layer/admin/template/entity/AdminTemplateViewHistory.java renamed to layer-admin/src/main/java/org/layer/admin/template/entity/AdminTemplateClickHistory.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@
1616
import lombok.Getter;
1717
import lombok.NoArgsConstructor;
1818

19+
/**
20+
* 특정 유저의 템플릿 클릭 이력을 저장하는 엔티티
21+
* 이 엔티티는 유저가 [추천받기] 또는 [리스트 보기] 버튼을 클릭한 시점을 기록합니다.
22+
*/
1923
@Entity
2024
@NoArgsConstructor(access = AccessLevel.PROTECTED)
2125
@Getter
22-
public class AdminTemplateViewHistory {
26+
public class AdminTemplateClickHistory {
2327
@Id
2428
@GeneratedValue(strategy = GenerationType.IDENTITY)
2529
private Long id;
@@ -38,7 +42,7 @@ public class AdminTemplateViewHistory {
3842
private String eventId;
3943

4044
@Builder
41-
private AdminTemplateViewHistory(AdminChoiceType viewType, LocalDateTime eventTime, Long memberId, String eventId) {
45+
private AdminTemplateClickHistory(AdminChoiceType viewType, LocalDateTime eventTime, Long memberId, String eventId) {
4246
this.viewType = viewType;
4347
this.eventTime = eventTime;
4448
this.memberId = memberId;

layer-admin/src/main/java/org/layer/admin/template/listener/TemplateListViewEventListener.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import org.layer.admin.common.UserOnlyEventListener;
44
import org.layer.admin.template.service.AdminTemplateService;
5-
import org.layer.event.template.TemplateListViewEvent;
5+
import org.layer.event.template.TemplateListViewChoiceEvent;
6+
import org.layer.event.template.TemplateListViewClickEvent;
67
import org.springframework.context.event.EventListener;
78
import org.springframework.stereotype.Component;
89

@@ -15,7 +16,13 @@ public class TemplateListViewEventListener {
1516

1617
@UserOnlyEventListener
1718
@EventListener
18-
public void handleTemplateListView(TemplateListViewEvent event) {
19-
adminTemplateService.saveTemplateListViewHistory(event);
19+
public void handleTemplateListViewChoiceEvent(TemplateListViewChoiceEvent event) {
20+
adminTemplateService.saveTemplateChoice(event);
21+
}
22+
23+
@UserOnlyEventListener
24+
@EventListener
25+
public void handleTemplateListViewClickEvent(TemplateListViewClickEvent event) {
26+
adminTemplateService.saveTemplateClickHistory(event);
2027
}
2128
}

0 commit comments

Comments
 (0)