/** * @Title: deleteCartFromDb @Description: (根据货品id列表从购物车数据库删除指定商品) * * @author <a href="*****@*****.**">赖彩妙</a> * @date 2015-4-13 * @version 1.0.0 * @param request * @param proIdList * @param memberId * @param @return * @param @throws Exception * @return boolean 返回类型 * @throws */ private boolean deleteCartFromDb(List<Integer> proIdList, Integer memberId) throws Exception { HeadObject headObject = CommonHeadUtil.geneHeadObject("cartService.deleteCartByProIdAndMemberId"); JSONObject jsonObject = new JSONObject(); jsonObject.put("memberId", memberId); jsonObject.put("proIdList", proIdList); headObject = (HeadObject) orderService.doServiceByServer(new RequestObject(headObject, jsonObject)); String retCode = headObject.getRetCode(); if (ErrorCode.SUCCESS.equals(retCode)) { return true; } return false; }
/** * @Title: addCartToDb @Description: (添加商品至购物车数据库) * * @author <a href="*****@*****.**">赖彩妙</a> * @date 2015-4-12 * @version 1.0.0 * @param request * @param newCart * @param accountId * @param @return * @param @throws Exception * @return String 返回类型 * @throws */ private String addCartToDb(Cart newCart, Integer accountId) throws Exception { // 根据用户id查询购物车商品 HeadObject headObject = CommonHeadUtil.geneHeadObject("cartService.findCartListByAccountId"); JSONObject jsonObject = new JSONObject(); jsonObject.put("accountId", accountId); ResultObject resultObject = (ResultObject) orderService.doServiceByServer(new RequestObject(headObject, jsonObject)); // 判断失效商品? List<Cart> cartList = (List<Cart>) JSONArray.toCollection((JSONArray) resultObject.getContent(), Cart.class); // 判断购物车中是否已存在该商品,存在则加数量,不存在则加入购物车 boolean isExist = false; for (Cart c : cartList) { if (c.getProductId().equals(newCart.getProductId())) // 该商品已存在 { // 修改购物车中商品购买数量 headObject = CommonHeadUtil.geneHeadObject("cartService.updateQuantityByProAndMem"); newCart.setQuantity(c.getQuantity() + newCart.getQuantity()); headObject = (HeadObject) orderService.doServiceByServer( new RequestObject(headObject, JSONObject.fromObject(newCart))); if (headObject.getRetCode().equals(ErrorCode.FAILURE)) { return errorMsg; } isExist = true; } } if (!isExist) { if (cartList.size() >= MAX_CART_SIZE) { return "购物车已满,请清理后再加入购物车"; } else { // 将购物车数据存入数据库 headObject = CommonHeadUtil.geneHeadObject("cartService.saveCart"); jsonObject.clear(); jsonObject.put("specValueId", newCart.getSpecValueId()); newCart.setSpecValueId(null); newCart.setCartId(null); jsonObject.put("newCart", newCart); headObject = (HeadObject) orderService.doServiceByServer(new RequestObject(headObject, jsonObject)); if (resultObject.getHead().getRetCode().equals(ErrorCode.FAILURE)) { return errorMsg; } } } return null; }