11package com .jajaja .domain .team .service ;
22
33import com .jajaja .domain .cart .entity .Cart ;
4+ import com .jajaja .domain .order .entity .Order ;
5+ import com .jajaja .domain .order .repository .OrderRepository ;
46import com .jajaja .domain .product .entity .Product ;
57import com .jajaja .domain .product .repository .ProductRepository ;
68import com .jajaja .domain .team .dto .response .TeamCreateResponseDto ;
@@ -27,18 +29,21 @@ public class TeamCommandServiceImpl implements TeamCommandService {
2729 private final ProductRepository productRepository ;
2830 private final TeamRepository teamRepository ;
2931 private final TeamCommonServiceImpl teamCommonService ;
32+ private final OrderRepository orderRepository ;
3033
3134 @ Override
32- public TeamCreateResponseDto createTeam (Long memberId , Long productId ) {
35+ public TeamCreateResponseDto createTeam (Long memberId , Long productId , String orderId ) {
3336 Member member = memberRepository .findById (memberId )
3437 .orElseThrow (() -> new BadRequestException (ErrorStatus .MEMBER_NOT_FOUND ));
35-
3638 Product product = productRepository .findById (productId )
3739 .orElseThrow (() -> new BadRequestException (ErrorStatus .PRODUCT_NOT_FOUND ));
40+ Order order = orderRepository .findByOrderId (orderId )
41+ .orElseThrow (() -> new BadRequestException (ErrorStatus .ORDER_NOT_FOUND ));
3842
3943 Team team = Team .builder ()
4044 .leader (member )
4145 .product (product )
46+ .order (order )
4247 .status (TeamStatus .MATCHING )
4348 .expireAt (LocalDateTime .now ().plusMinutes (30 ))
4449 .build ();
0 commit comments