fix(order service): 대시보드 통계 쿼리 수정

- 대시보드 통계 쿼리 수정
This commit is contained in:
hoon7566
2022-03-23 18:21:24 +09:00
parent aff1479d90
commit adb1a1e7fa
2 changed files with 12 additions and 9 deletions

View File

@@ -101,7 +101,6 @@ export default {
this.orderData=response.data.data this.orderData=response.data.data
}) })
.catch(error=>{ .catch(error=>{
alert("장바구니에 상품이 없습니다.")
this.$router.back(); this.$router.back();
console.log(error.response) console.log(error.response)
}) })
@@ -114,7 +113,7 @@ export default {
.then(response=>{ .then(response=>{
console.log(response) console.log(response)
alert(response.data.data+"삭제되었습니다.") alert(response.data.data+"삭제되었습니다.")
vm.orderData.orderPrice -=orderItem.price vm.orderData.orderPrice -=orderItem.price* orderItem.count
vm.orderData.orderItemDtoList.splice( vm.orderData.orderItemDtoList.splice(
vm.orderData.orderItemDtoList.indexOf(orderItem),1 vm.orderData.orderItemDtoList.indexOf(orderItem),1
) )

View File

@@ -154,6 +154,8 @@ public class OrderRepositoryCustom {
.where( .where(
order.storeId.eq(storeId) order.storeId.eq(storeId)
.and( order.orderTime.between(startTime,today)) .and( order.orderTime.between(startTime,today))
.and(order.orderStatus.eq(OrderStatus.FINISHED))
).fetch(); ).fetch();
} }
@@ -175,7 +177,8 @@ public class OrderRepositoryCustom {
.from(orderItem) .from(orderItem)
.join(orderItem.order, order) .join(orderItem.order, order)
.where(orderItem.order.storeId.eq(storeId) .where(orderItem.order.storeId.eq(storeId)
.and(orderItem.order.orderTime.between(startTime,today))) .and(orderItem.order.orderTime.between(startTime,today))
.and(orderItem.order.orderStatus.eq(OrderStatus.FINISHED)))
.groupBy(orderItem.itemId) .groupBy(orderItem.itemId)
.orderBy(orderItem.count.sum().desc()) .orderBy(orderItem.count.sum().desc())
.limit(1L) .limit(1L)
@@ -194,19 +197,20 @@ public class OrderRepositoryCustom {
DateTimeTemplate formattedDate = DateTimeTemplate formattedDate =
Expressions.dateTimeTemplate(LocalDateTime.class, Expressions.dateTimeTemplate(LocalDateTime.class,
"CAST({0} AS date) ", orderItem.order.orderTime ); "CAST({0} AS date) ", order.orderTime );
return queryFactory. return queryFactory.
select( select(
Projections.fields(DashBoardDto.SellAmountAWeek.class, Projections.fields(DashBoardDto.SellAmountAWeek.class,
formattedDate.as("sellDate"), formattedDate.as("sellDate"),
orderItem.price.sum().multiply(orderItem.count.sum()).as("sellAmount") order.orderPrice.sum().as("sellAmount")
) )
) )
.from(orderItem) .from(order)
.join(orderItem.order, order) .where(order.storeId.eq(storeId)
.where(orderItem.order.storeId.eq(storeId) .and(order.orderTime.between(startTime,today))
.and(orderItem.order.orderTime.between(startTime,today))) .and(order.orderStatus.eq(OrderStatus.FINISHED))
)
.groupBy(formattedDate) .groupBy(formattedDate)
.fetch(); .fetch();