Skip to content

Commit b291a38

Browse files
committed
[fix] 카트 없을 때 자동으로 생성되도록 수정
1 parent 085c3c9 commit b291a38

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/main/java/org/example/fanzip/cart/mapper/CartMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public interface CartMapper {
1313
Long findCartIdByUserId(@Param("userId") Long userId);
1414

1515
// 새로운 장바구니 생성
16-
Long createCart(@Param("userId") Long userId);
16+
void createCart(@Param("userId") Long userId);
1717

1818
// 장바구니에 항목 추가
1919
Long insertCartItem(

src/main/java/org/example/fanzip/cart/service/CartServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public CartItemResponseDto addItem(Long userId, AddCartItemRequestDto req) {
3838
// 카트 없으면 생성
3939
Long cartId = cartMapper.findCartIdByUserId(userId);
4040
if(cartId == null) {
41-
cartId = cartMapper.createCart(userId);
41+
cartMapper.createCart(userId);
42+
cartId = cartMapper.findCartIdByUserId(userId);
4243
}
4344

4445
// 동일 상품 카트에 있으면 업데이트

src/main/resources/org/example/fanzip/cart/mapper/CartMapper.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</select>
1212

1313
<!-- 장바구니 없는 경우 생성 -->
14-
<insert id="createCart" parameterType="long" useGeneratedKeys="true" keyProperty="cartId">
14+
<insert id="createCart" parameterType="long">
1515
insert into cart (user_id, created_at, updated_at)
1616
values (#{userId}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
1717
</insert>

0 commit comments

Comments
 (0)