Skip to content

Commit f11fad3

Browse files
committed
♻️ refactor: 주문 시, 주문 가게 기본키도 반환하도록 수정
1 parent 71a30bd commit f11fad3

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/main/java/com/example/Centralthon/domain/order/service/OrderServiceImpl.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import com.example.Centralthon.domain.order.exception.CodeNotCreatedException;
99
import com.example.Centralthon.domain.order.repository.OrderItemRepository;
1010
import com.example.Centralthon.domain.order.repository.OrderRepository;
11-
import com.example.Centralthon.domain.order.web.dto.OrderItemListReq;
1211
import com.example.Centralthon.domain.order.web.dto.CreateOrderReq;
1312
import com.example.Centralthon.domain.order.web.dto.CreateOrderRes;
13+
import com.example.Centralthon.domain.order.web.dto.OrderItemListReq;
1414
import lombok.RequiredArgsConstructor;
1515
import org.springframework.beans.factory.annotation.Autowired;
1616
import org.springframework.context.annotation.Lazy;
@@ -60,13 +60,15 @@ public CreateOrderRes orderMenus(CreateOrderReq orderReq) {
6060
Order order = createOrderWithUniqueCode(totalPrice);
6161

6262
List<OrderItem> orderItemList = new ArrayList<>();
63+
List<Long> storeIdList = new ArrayList<>();
6364
for(Menu menu : menuList) {
6465
OrderItem orderItem = OrderItem.toEntity(order, menu, orderList.get(menu.getId()));
6566
orderItemList.add(orderItem);
67+
if(!storeIdList.contains(menu.getStore().getId())) storeIdList.add(menu.getStore().getId());
6668
}
6769
orderItemRepository.saveAll(orderItemList);
6870

69-
return CreateOrderRes.from(order);
71+
return CreateOrderRes.of(order, storeIdList);
7072
}
7173

7274
private Order createOrderWithUniqueCode(int totalPrice) {

src/main/java/com/example/Centralthon/domain/order/web/dto/CreateOrderRes.java

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

33
import com.example.Centralthon.domain.order.entity.Order;
44

5+
import java.util.List;
6+
57
public record CreateOrderRes(
6-
String code
8+
String code,
9+
List<Long> storeList
710
) {
8-
public static CreateOrderRes from(Order order) {
9-
return new CreateOrderRes(order.getPickUpCode());
11+
public static CreateOrderRes of(Order order, List<Long> storeList) {
12+
return new CreateOrderRes(order.getPickUpCode(), storeList);
1013
}
1114
}

0 commit comments

Comments
 (0)