Skip to content

Commit 8cbbf28

Browse files
committed
매출 추이 api 버그수정
1 parent 3cc215f commit 8cbbf28

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

src/main/java/com/dduckddak/domain/data/dto/SalesForTransitionData.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
public class SalesForTransitionData {
1111
private String townName;
1212
private String townCode;
13-
private String quarter;
13+
private Long quarter;
1414
private Long salesAtTown;
1515

1616
@QueryProjection
17-
public SalesForTransitionData(String townName, String townCode, String quarter, Long salesAtTown) {
17+
public SalesForTransitionData(String townName, String townCode, Long quarter, Long salesAtTown) {
1818
this.townName = townName;
1919
this.townCode = townCode;
2020
this.quarter = quarter;

src/main/java/com/dduckddak/domain/data/repository/sales/SalesRepositoryImpl.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ public List<Sales> findByTownAndIndustryInDistrict(String district, String name)
8282

8383
@Override
8484
public List<SalesForTransitionData> findSalesForTransitionData() {
85-
queryFactory
85+
return queryFactory
8686
.select(new QSalesForTransitionData(
8787
town.name.stringValue(),
8888
town.code.stringValue(),
89-
town.quarter.stringValue(),
89+
town.quarter,
9090
sales.currentMonthlySales.sum()
9191
))
9292
.from(townIndustry)
@@ -99,6 +99,5 @@ public List<SalesForTransitionData> findSalesForTransitionData() {
9999
.orderBy(town.quarter.desc(), sales.currentMonthlySales.sum().desc())
100100
.fetch();
101101

102-
return List.of();
103102
}
104103
}

src/main/java/com/dduckddak/domain/data/service/SalesService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ public SalesTransitionResponse getSalesTransition(String code) {
5151
SalesForTransitionData sales = listOfCity.stream().filter(s -> s.getTownCode().equals(code)).findFirst().get();
5252
Long salesAtTown = sales.getSalesAtTown();
5353

54-
int rankAtCity = listOfCity.indexOf(salesAtTown) + 1; // 20241분기 시 내 등수
54+
int rankAtCity = listOfCity.indexOf(sales) + 1; // 20241분기 시 내 등수
5555
long salesAvgOfCity = (long) listOfCity.stream().mapToLong(s -> s.getSalesAtTown()).average().getAsDouble();
5656

5757

5858
List<SalesForTransitionData> listOfDistrict = listOfCity.stream().filter
5959
(s -> s.getTownName().split(" ")[0].equals(sales.getTownName().split(" ")[0])).toList();
6060

61-
int rankAtDistrict = listOfDistrict.indexOf(salesAtTown) + 1; // 20241분기 구 내 등수
61+
int rankAtDistrict = listOfDistrict.indexOf(sales) + 1; // 20241분기 구 내 등수
6262
long populationAvgOfDistrict = (long) listOfDistrict.stream().mapToLong(s -> s.getSalesAtTown()).average().getAsDouble();
6363

6464
salesDataList.add(new SalesTransitionResponse.SalesData(quarter, sales.getSalesAtTown(), rankAtCity, salesAvgOfCity, rankAtDistrict, populationAvgOfDistrict));

0 commit comments

Comments
 (0)