修改商品数量
修改商品數量
頁面發(fā)起請求
后臺實現
Controller
@PutMapping public ResponseEntity<Void> updateNum(@RequestBody Cart cart){this.cartService.updateCarts(cart);return ResponseEntity.noContent().build(); }Service
public void updateCarts(Cart cart) {// 獲取登陸信息UserInfo userInfo = LoginInterceptor.getUserInfo();String key = LEARN_CART_KEY + userInfo.getId();// 獲取hash操作對象BoundHashOperations<String, Object, Object> hashOperations = this.redisTemplate.boundHashOps(key);// 獲取購物車信息String cartJson = hashOperations.get(cart.getSkuId().toString()).toString();Cart cart1 = JsonUtils.parse(cartJson, Cart.class);// 更新數量cart1.setNum(cart.getNum());// 寫入購物車hashOperations.put(cart.getSkuId().toString(), JsonUtils.serialize(cart1)); }刪除購物車商品
頁面發(fā)起請求
注意:后臺成功響應后,要把頁面的購物車中數據也刪除
后臺實現
Controller
@DeleteMapping("{skuId}") public ResponseEntity<Void> deleteCart(@PathVariable("skuId") String skuId) {this.cartService.deleteCart(skuId);return ResponseEntity.ok().build(); }Service
public void deleteCart(String skuId) {// 獲取登錄用戶UserInfo user = LoginInterceptor.getLoginUser();String key = KEY_PREFIX + user.getId();BoundHashOperations<String, Object, Object> hashOps = this.redisTemplate.boundHashOps(key);hashOps.delete(skuId); }?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結