亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數量增加 2,而不是 1。彈簧靴

數量增加 2,而不是 1。彈簧靴

倚天杖 2023-03-09 17:16:13
我已經實現了一個功能,當你購買相同的產品時,購物車數量增加 1,但當我點擊按鈕時它增加 2 而不是 1@RequestMapping(value = "/add/{movieId}", method = RequestMethod.PUT)@ResponseStatus(value = HttpStatus.NO_CONTENT)public int addItem(@PathVariable(value = "movieId") int movieId,@AuthenticationPrincipal User activeUser){    Customer customer = customerService.getCustomerByUsername(activeUser.getUsername());    Cart cart = customer.getCart();    Movie movie = movieService.getMovieById(movieId);    List<CartItem> cartItems = cart.getCartItems();    for (CartItem item : cartItems) {        if(movie.getMovieId()==item.getMovie().getMovieId()){            CartItem cartItem = item;                      cartItem.setQuantity(cartItem.getQuantity()+1);            cartItem.setTotalPrice(movie.getMoviePrice()*cartItem.getQuantity());            cartItemService.addCartItem(cartItem);            return 0;        }    }    CartItem cartItem = new CartItem();    cartItem.setMovie(movie);    cartItem.setQuantity(1);    cartItem.setTotalPrice(movie.getMoviePrice()*cartItem.getQuantity());    cartItem.setCart(cart);    cartItemService.addCartItem(cartItem);    return 0;}角度部分$scope.addToCart = function (movieId){    $http.put("/rest/cart/add/"+movieId).success(function(){         alert("Movie successfully add to the cart");     });};按鈕<button class="btn btn-rose btn-round" ng-controller="cartCtrl" ng-click="addToCart('${movie.movieId}')">Add to Cart &nbsp;<i class="material-icons">shopping_cart</i></button>
查看完整描述

1 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

因為for你試圖找到具有相同 ID 的電影而不是增加它的數量,所以你為什么要運行cartItemService.addCartItem(cartItem)?您應該將其更改為更新實體,例如cartItemService.updateCartItem(cartItem).



查看完整回答
反對 回復 2023-03-09
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號