장바구니 상품 담기

@PostMapping("/product/addCart")
@ResponseBody
public int cart(@RequestBody ItemRequestDTO itemRequestDTO, @AuthenticationPrincipal UserDetails userDetails) {
    int result = productCartService.addToCart(itemRequestDTO, userDetails);
    return result;
}

기술 설명

장바구니 View 렌더링

@GetMapping("/product/cart")
public String cart(@AuthenticationPrincipal UserDetails userDetails, Model model) {
    List<CartDTO> cartDTOList = productCartService.findAllByUid(userDetails);
    model.addAttribute(cartDTOList);
    return "/product/cart";
}

기술 설명

장바구니 상품 삭제

@GetMapping("/product/removeItem")
@ResponseBody
public int removeItem(int cartNo) {
    int result = productCartService.deleteByCartNo(cartNo);
    return result;
}

기술 설명

장바구니 수량 업데이트

@PostMapping("/update/cartProdCount")
@ResponseBody
public ResponseEntity<String> updateQuantity(@RequestParam Integer cartNo, @RequestParam int newQuantity) {
    productCartService.updateCartProdCount(cartNo, newQuantity);
    return ResponseEntity.ok("수량이 성공적으로 업데이트되었습니다.");
}

기술 설명