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 Map<ShoppingCartItem, Integer> getItems() throws SystemException {
56 return ShoppingCartLocalServiceUtil.getItems(
57 getGroupId(), getItemIds());
58 }
59
60 public int getItemsSize() {
61 return StringUtil.split(getItemIds()).length;
62 }
63
64 public ShoppingCoupon getCoupon() throws PortalException, SystemException {
65 ShoppingCoupon coupon = null;
66
67 if (Validator.isNotNull(getCouponCodes())) {
68 String code = StringUtil.split(getCouponCodes())[0];
69
70 try {
71 coupon = ShoppingCouponLocalServiceUtil.getCoupon(code);
72 }
73 catch (NoSuchCouponException nsce) {
74 }
75 }
76
77 return coupon;
78 }
79
80 }