1
22
23 package com.liferay.portlet.shopping.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.util.StringPool;
28 import com.liferay.portal.kernel.util.StringUtil;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.portlet.shopping.NoSuchCouponException;
31 import com.liferay.portlet.shopping.model.ShoppingCart;
32 import com.liferay.portlet.shopping.model.ShoppingCartItem;
33 import com.liferay.portlet.shopping.model.ShoppingCoupon;
34 import com.liferay.portlet.shopping.service.ShoppingCartLocalServiceUtil;
35 import com.liferay.portlet.shopping.service.ShoppingCouponLocalServiceUtil;
36
37 import java.util.Map;
38
39
44 public class ShoppingCartImpl
45 extends ShoppingCartModelImpl implements ShoppingCart {
46
47 public ShoppingCartImpl() {
48 }
49
50 public void addItemId(long itemId, String fields) {
51 setItemIds(StringUtil.add(
52 getItemIds(), itemId + fields, StringPool.COMMA, true));
53 }
54
55 public ShoppingCoupon getCoupon() throws PortalException, SystemException {
56 ShoppingCoupon coupon = null;
57
58 if (Validator.isNotNull(getCouponCodes())) {
59 String code = StringUtil.split(getCouponCodes())[0];
60
61 try {
62 coupon = ShoppingCouponLocalServiceUtil.getCoupon(code);
63 }
64 catch (NoSuchCouponException nsce) {
65 }
66 }
67
68 return coupon;
69 }
70
71 public Map<ShoppingCartItem, Integer> getItems() throws SystemException {
72 return ShoppingCartLocalServiceUtil.getItems(
73 getGroupId(), getItemIds());
74 }
75
76 public int getItemsSize() {
77 return StringUtil.split(getItemIds()).length;
78 }
79
80 }