コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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;
 }