// 加入购物车 @RequestMapping(value = "/cart/add_popularity.jspx") public void addToPopularity( Long popularityId, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws JSONException { Website web = SiteUtils.getWeb(request); // 0:未登录;1:正常,商品总数;2:数量过大,最大数量; ShopMember member = MemberThread.get(); JSONObject json = new JSONObject(); if (member == null) { json.put("status", 0); } else { if (getinventory(popularityId)) { Cart cart = null; for (Product product : popularityGroupMng.findById(popularityId).getProducts()) { cart = shoppingSvc.collectAddToCart( product, null, popularityId, 1, true, member, web, request, response); } popularityItemMng.save(cart, popularityId); json.put("status", 1); json.put("count", cart.getTotalItems()); } else { json.put("status", 2); json.put("error", "库存不足"); } } ResponseUtils.renderJson(response, json.toString()); }
// 加入购物车 @RequestMapping(value = "/cart/add_orderItem.jspx") public void addToCart( Long productId, Integer productAmount, Long fashId, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws JSONException { Website web = SiteUtils.getWeb(request); // 0:未登录;1:正常,商品总数;2:数量过大,最大数量; ShopMember member = MemberThread.get(); JSONObject json = new JSONObject(); if (member == null) { json.put("status", 0); } else { Product product = productMng.findById(productId); if (fashId == null) { if (productAmount > product.getStockCount()) { json.put("status", 2); json.put("error", "库存不足"); } else { Cart cart = shoppingSvc.collectAddToCart( product, fashId, null, productAmount, true, member, web, request, response); json.put("status", 1); json.put("count", cart.getTotalItems()); } } else { ProductFashion productFashion = productFashionMng.findById(fashId); if (productAmount > productFashion.getStockCount()) { json.put("status", 2); json.put("error", productFashion.getAttitude() + "库存不足"); } else { Cart cart = shoppingSvc.collectAddToCart( product, fashId, null, productAmount, true, member, web, request, response); json.put("status", 1); json.put("count", cart.getTotalItems()); } } } log.info("add to cart productId={}, count={}", productId, productAmount); ResponseUtils.renderJson(response, json.toString()); }