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