diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index a50c093..1761b3d 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/src/main/java/com/clone/animan/controller/CartController.java b/src/main/java/com/clone/animan/controller/CartController.java index 50d36e6..43e4cef 100644 --- a/src/main/java/com/clone/animan/controller/CartController.java +++ b/src/main/java/com/clone/animan/controller/CartController.java @@ -28,6 +28,11 @@ public void createCart(@PathVariable Long productId, @RequestBody CartRequestDto cartService.createCart(productId, requestDto); } + @PutMapping("/cart/update/{productId}") + public void updateCart(@PathVariable Long productId, @RequestBody CartRequestDto requestDto) { + cartService.updateQuantityCart(productId, requestDto); + } + @DeleteMapping("/cart/{cartId}") public void deleteCart(@PathVariable Long cartId) { cartService.deleteCart(cartId); diff --git a/src/main/java/com/clone/animan/dto/CartRequestDto.java b/src/main/java/com/clone/animan/dto/CartRequestDto.java index bb51e81..504f55b 100644 --- a/src/main/java/com/clone/animan/dto/CartRequestDto.java +++ b/src/main/java/com/clone/animan/dto/CartRequestDto.java @@ -4,6 +4,7 @@ @Getter public class CartRequestDto { + private Long cartId; private Long quantity; private Long productId; private String title; diff --git a/src/main/java/com/clone/animan/service/CartService.java b/src/main/java/com/clone/animan/service/CartService.java index f8e4879..d460760 100644 --- a/src/main/java/com/clone/animan/service/CartService.java +++ b/src/main/java/com/clone/animan/service/CartService.java @@ -48,6 +48,14 @@ public void updateCart(String username, Long productId, Long quantity) { cartRepository.save(cart); } + public void updateQuantityCart(Long productId, CartRequestDto requestDto) { + String username = requestDto.getUsername(); + Long quantity = requestDto.getQuantity(); + Cart cart = cartRepository.findByProductIdAndUsername(productId, username); + cart.update(quantity); + cartRepository.save(cart); + } + public void deleteCart(Long cartId){ cartRepository.deleteById(cartId); }