// 检查商品库存 @RequestMapping(value = "/cart/checkStockCount.jspx") public void checkStockCount( Long productId, String productFashionId, Integer count, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws JSONException { ShopMember member = MemberThread.get(); JSONObject json = new JSONObject(); if (member == null) { json.put("status", 0); } else { Product product = productMng.findById(productId); if (productFashionId.equals("undefined")) { if (count > product.getStockCount()) { json.put("status", 2); json.put("error", product.getName() + "该商品库存不足。"); } else { json.put("status", 1); } } else { ProductFashion productFashion = productFashionMng.findById(Long.parseLong(productFashionId)); if (count > productFashion.getStockCount()) { json.put("error", product.getName() + productFashion.getAttitude() + "该款式库存不足。"); json.put("status", 2); } else { json.put("status", 1); } } } 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()); }