Skip to content

Commit 36643ea

Browse files
feat : 공연 로그 테이블 추가 및 KopisApiService에 해당 객체 추가
1 parent 0b62612 commit 36643ea

3 files changed

Lines changed: 56 additions & 1 deletion

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.back.web7_9_codecrete_be.domain.concerts.entity;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.GeneratedValue;
5+
import jakarta.persistence.GenerationType;
6+
import jakarta.persistence.Id;
7+
import lombok.Getter;
8+
import org.hibernate.annotations.CreationTimestamp;
9+
10+
import java.time.LocalDateTime;
11+
12+
@Entity
13+
@Getter
14+
public class ConcertKopisApiLog {
15+
@Id
16+
@GeneratedValue(strategy = GenerationType.IDENTITY)
17+
Long id;
18+
19+
@CreationTimestamp
20+
LocalDateTime createdDate;
21+
22+
String title;
23+
24+
String description;
25+
26+
Long backUpIndex;
27+
28+
public ConcertKopisApiLog(Long id, LocalDateTime createdDate, String title, String description, Long backUpIndex) {
29+
this.id = id;
30+
this.createdDate = createdDate;
31+
this.title = title;
32+
this.description = description;
33+
this.backUpIndex = backUpIndex;
34+
}
35+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.back.web7_9_codecrete_be.domain.concerts.repository;
2+
3+
import com.back.web7_9_codecrete_be.domain.concerts.entity.ConcertKopisApiLog;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface ConcertKopisApiLogRepository extends JpaRepository<ConcertKopisApiLog, Long> {
9+
}

src/main/java/com/back/web7_9_codecrete_be/domain/concerts/service/KopisApiService.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public class KopisApiService {
4747

4848
private final ConcertUpdateTimeRepository concertUpdateTimeRepository;
4949

50+
private final ConcertKopisApiLogRepository concertKopisApiLogRepository;
51+
5052
private final ConcertRedisRepository concertRedisRepository;
5153

5254
@Value("${kopis.api-key}")
@@ -59,13 +61,22 @@ public class KopisApiService {
5961

6062
private int savedIndex;
6163

62-
public KopisApiService(ConcertRepository concertRepository, ConcertPlaceRepository placeRepository, TicketOfficeRepository ticketOfficeRepository, ConcertImageRepository imageRepository, ConcertUpdateTimeRepository concertUpdateTimeRepository,ConcertRedisRepository concertRedisRepository) {
64+
public KopisApiService(
65+
ConcertRepository concertRepository,
66+
ConcertPlaceRepository placeRepository,
67+
TicketOfficeRepository ticketOfficeRepository,
68+
ConcertImageRepository imageRepository,
69+
ConcertUpdateTimeRepository concertUpdateTimeRepository,
70+
ConcertRedisRepository concertRedisRepository,
71+
ConcertKopisApiLogRepository concertKopisApiLogRepository
72+
) {
6373
this.concertRepository = concertRepository;
6474
this.placeRepository = placeRepository;
6575
this.ticketOfficeRepository = ticketOfficeRepository;
6676
this.imageRepository = imageRepository;
6777
this.concertUpdateTimeRepository = concertUpdateTimeRepository;
6878
this.concertRedisRepository = concertRedisRepository;
79+
this.concertKopisApiLogRepository = concertKopisApiLogRepository;
6980
this.restClient = RestClient.builder()
7081
.baseUrl("https://kopis.or.kr/openApi/restful")
7182
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE)

0 commit comments

Comments
 (0)