File tree Expand file tree Collapse file tree
test/java/com/loopers/job/demo Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com .loopers ;
22
33import jakarta .annotation .PostConstruct ;
4+ import java .util .TimeZone ;
45import org .springframework .boot .SpringApplication ;
56import org .springframework .boot .autoconfigure .SpringBootApplication ;
67import org .springframework .boot .context .properties .ConfigurationPropertiesScan ;
78
8- import java .util .TimeZone ;
9-
109@ ConfigurationPropertiesScan
1110@ SpringBootApplication
1211public class CommerceBatchApplication {
Original file line number Diff line number Diff line change 11package com .loopers .batch .listener ;
22
3+ import java .time .Duration ;
4+ import java .time .Instant ;
5+ import java .time .ZoneId ;
36import lombok .RequiredArgsConstructor ;
47import lombok .extern .slf4j .Slf4j ;
58import org .springframework .batch .core .JobExecution ;
69import org .springframework .batch .core .annotation .AfterJob ;
710import org .springframework .batch .core .annotation .BeforeJob ;
811import org .springframework .stereotype .Component ;
912
10- import java .time .Duration ;
11- import java .time .Instant ;
12- import java .time .ZoneId ;
13-
1413@ Slf4j
1514@ RequiredArgsConstructor
1615@ Component
Original file line number Diff line number Diff line change 11package com .loopers .batch .listener ;
22
33import jakarta .annotation .Nonnull ;
4+ import java .util .Objects ;
5+ import java .util .stream .Collectors ;
46import lombok .RequiredArgsConstructor ;
57import lombok .extern .slf4j .Slf4j ;
68import org .springframework .batch .core .ExitStatus ;
79import org .springframework .batch .core .StepExecution ;
810import org .springframework .batch .core .StepExecutionListener ;
911import org .springframework .stereotype .Component ;
10- import java .util .Objects ;
11- import java .util .stream .Collectors ;
1212
1313@ Slf4j
1414@ RequiredArgsConstructor
Original file line number Diff line number Diff line change 33import com .loopers .domain .dto .ProductRankingAggregation ;
44import jakarta .persistence .EntityManager ;
55import jakarta .persistence .Query ;
6- import lombok .extern .slf4j .Slf4j ;
7- import org .springframework .batch .item .ItemReader ;
8-
96import java .math .BigDecimal ;
107import java .time .DayOfWeek ;
118import java .time .LocalDate ;
1411import java .util .List ;
1512import java .util .stream .Collectors ;
1613import java .util .stream .IntStream ;
14+ import lombok .extern .slf4j .Slf4j ;
15+ import org .springframework .batch .item .ItemReader ;
1716
1817/**
1918 * 특정 기간 동안의 상품 지표를 집계하는 ItemReader.
Original file line number Diff line number Diff line change 11package com .loopers .domain .dto ;
22
3+ import java .math .BigDecimal ;
34import lombok .AllArgsConstructor ;
45import lombok .Getter ;
56
6- import java .math .BigDecimal ;
7-
87/**
98 * 상품 랭킹 집계 결과를 담는 Data Transfer Object.
109 *
Original file line number Diff line number Diff line change 11package com .loopers .domain .rank ;
22
3- import jakarta .persistence .*;
3+ import jakarta .persistence .Column ;
4+ import jakarta .persistence .Entity ;
5+ import jakarta .persistence .GeneratedValue ;
6+ import jakarta .persistence .GenerationType ;
7+ import jakarta .persistence .Id ;
8+ import jakarta .persistence .Index ;
9+ import jakarta .persistence .PreUpdate ;
10+ import jakarta .persistence .Table ;
11+ import jakarta .persistence .UniqueConstraint ;
12+ import java .math .BigDecimal ;
13+ import java .time .LocalDateTime ;
414import lombok .AccessLevel ;
515import lombok .Builder ;
616import lombok .Getter ;
717import lombok .NoArgsConstructor ;
818
9- import java .math .BigDecimal ;
10- import java .time .LocalDateTime ;
11-
1219/**
1320 * Materialized View를 위한 월간 상품 랭킹 엔티티.
1421 *
Original file line number Diff line number Diff line change 11package com .loopers .domain .rank ;
22
3+ import java .util .List ;
34import org .springframework .data .jpa .repository .JpaRepository ;
45import org .springframework .data .jpa .repository .Modifying ;
56import org .springframework .data .jpa .repository .Query ;
67import org .springframework .data .repository .query .Param ;
78
8- import java .util .List ;
9-
109/**
1110 * MonthlyProductRank 엔티티를 위한 Repository 인터페이스.
1211 *
Original file line number Diff line number Diff line change 11package com .loopers .domain .rank ;
22
3- import jakarta .persistence .*;
3+ import jakarta .persistence .Column ;
4+ import jakarta .persistence .Entity ;
5+ import jakarta .persistence .GeneratedValue ;
6+ import jakarta .persistence .GenerationType ;
7+ import jakarta .persistence .Id ;
8+ import jakarta .persistence .Index ;
9+ import jakarta .persistence .PreUpdate ;
10+ import jakarta .persistence .Table ;
11+ import jakarta .persistence .UniqueConstraint ;
12+ import java .math .BigDecimal ;
13+ import java .time .LocalDateTime ;
414import lombok .AccessLevel ;
515import lombok .Builder ;
616import lombok .Getter ;
717import lombok .NoArgsConstructor ;
818
9- import java .math .BigDecimal ;
10- import java .time .LocalDateTime ;
11-
1219/**
1320 * Materialized View를 위한 주간 상품 랭킹 엔티티.
1421 *
Original file line number Diff line number Diff line change 11package com .loopers .domain .rank ;
22
3+ import java .util .List ;
34import org .springframework .data .jpa .repository .JpaRepository ;
45import org .springframework .data .jpa .repository .Modifying ;
56import org .springframework .data .jpa .repository .Query ;
67import org .springframework .data .repository .query .Param ;
78
8- import java .util .List ;
9-
109/**
1110 * WeeklyProductRank 엔티티를 위한 Repository 인터페이스.
1211 *
Original file line number Diff line number Diff line change 11package com .loopers .job .demo ;
22
3+ import static org .assertj .core .api .AssertionsForClassTypes .assertThat ;
4+ import static org .junit .jupiter .api .Assertions .assertAll ;
5+
36import com .loopers .batch .job .demo .DemoJobConfig ;
4- import lombok . RequiredArgsConstructor ;
7+ import java . time . LocalDate ;
58import org .junit .jupiter .api .BeforeEach ;
69import org .junit .jupiter .api .DisplayName ;
710import org .junit .jupiter .api .Test ;
1518import org .springframework .boot .test .context .SpringBootTest ;
1619import org .springframework .test .context .TestPropertySource ;
1720
18- import java .time .LocalDate ;
19-
20- import static org .assertj .core .api .AssertionsForClassTypes .assertThat ;
21- import static org .junit .jupiter .api .Assertions .assertAll ;
22-
2321@ SpringBootTest
2422@ SpringBatchTest
2523@ TestPropertySource (properties = "spring.batch.job.name=" + DemoJobConfig .JOB_NAME )
You can’t perform that action at this time.
0 commit comments