001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portal.kernel.util.StringUtil;
021 import com.liferay.portal.kernel.util.Validator;
022 import com.liferay.portlet.shopping.NoSuchCouponException;
023 import com.liferay.portlet.shopping.model.ShoppingCartItem;
024 import com.liferay.portlet.shopping.model.ShoppingCoupon;
025 import com.liferay.portlet.shopping.service.ShoppingCartLocalServiceUtil;
026 import com.liferay.portlet.shopping.service.ShoppingCouponLocalServiceUtil;
027
028 import java.util.Map;
029
030
033 public class ShoppingCartImpl extends ShoppingCartBaseImpl {
034
035 public ShoppingCartImpl() {
036 }
037
038 public void addItemId(long itemId, String fields) {
039 setItemIds(
040 StringUtil.add(
041 getItemIds(), itemId + fields, StringPool.COMMA, true));
042 }
043
044 public ShoppingCoupon getCoupon() throws PortalException, SystemException {
045 ShoppingCoupon coupon = null;
046
047 if (Validator.isNotNull(getCouponCodes())) {
048 String code = StringUtil.split(getCouponCodes())[0];
049
050 try {
051 coupon = ShoppingCouponLocalServiceUtil.getCoupon(code);
052 }
053 catch (NoSuchCouponException nsce) {
054 }
055 }
056
057 return coupon;
058 }
059
060 public Map<ShoppingCartItem, Integer> getItems() throws SystemException {
061 return ShoppingCartLocalServiceUtil.getItems(
062 getGroupId(), getItemIds());
063 }
064
065 public int getItemsSize() {
066 return StringUtil.split(getItemIds()).length;
067 }
068
069 }