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