1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.shopping.service;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Propagation;
28  import com.liferay.portal.kernel.annotation.Transactional;
29  
30  /**
31   * <a href="ShoppingOrderLocalService.java.html"><b><i>View Source</i></b></a>
32   *
33   * <p>
34   * ServiceBuilder generated this class. Modifications in this class will be
35   * overwritten the next time is generated.
36   * </p>
37   *
38   * <p>
39   * This interface defines the service. The default implementation is
40   * <code>com.liferay.portlet.shopping.service.impl.ShoppingOrderLocalServiceImpl</code>.
41   * Modify methods in that class and rerun ServiceBuilder to populate this class
42   * and all other generated classes.
43   * </p>
44   *
45   * <p>
46   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
47   * </p>
48   *
49   * @author Brian Wing Shun Chan
50   *
51   * @see com.liferay.portlet.shopping.service.ShoppingOrderLocalServiceUtil
52   *
53   */
54  @Transactional(rollbackFor =  {
55      PortalException.class, SystemException.class})
56  public interface ShoppingOrderLocalService {
57      public com.liferay.portlet.shopping.model.ShoppingOrder addShoppingOrder(
58          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
59          throws com.liferay.portal.SystemException;
60  
61      public com.liferay.portlet.shopping.model.ShoppingOrder createShoppingOrder(
62          long orderId);
63  
64      public void deleteShoppingOrder(long orderId)
65          throws com.liferay.portal.SystemException,
66              com.liferay.portal.PortalException;
67  
68      public void deleteShoppingOrder(
69          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
70          throws com.liferay.portal.SystemException;
71  
72      public java.util.List<Object> dynamicQuery(
73          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
74          throws com.liferay.portal.SystemException;
75  
76      public java.util.List<Object> dynamicQuery(
77          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
78          int end) throws com.liferay.portal.SystemException;
79  
80      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
81      public com.liferay.portlet.shopping.model.ShoppingOrder getShoppingOrder(
82          long orderId)
83          throws com.liferay.portal.SystemException,
84              com.liferay.portal.PortalException;
85  
86      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
87      public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> getShoppingOrders(
88          int start, int end) throws com.liferay.portal.SystemException;
89  
90      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
91      public int getShoppingOrdersCount()
92          throws com.liferay.portal.SystemException;
93  
94      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
95          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
96          throws com.liferay.portal.SystemException;
97  
98      public void completeOrder(java.lang.String number,
99          java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
100         double ppPaymentGross, java.lang.String ppReceiverEmail,
101         java.lang.String ppPayerEmail, boolean updateInventory)
102         throws com.liferay.portal.PortalException,
103             com.liferay.portal.SystemException;
104 
105     public void deleteOrder(long orderId)
106         throws com.liferay.portal.PortalException,
107             com.liferay.portal.SystemException;
108 
109     public void deleteOrder(
110         com.liferay.portlet.shopping.model.ShoppingOrder order)
111         throws com.liferay.portal.PortalException,
112             com.liferay.portal.SystemException;
113 
114     public void deleteOrders(long groupId)
115         throws com.liferay.portal.PortalException,
116             com.liferay.portal.SystemException;
117 
118     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
119     public com.liferay.portlet.shopping.model.ShoppingOrder getLatestOrder(
120         long userId, long groupId)
121         throws com.liferay.portal.PortalException,
122             com.liferay.portal.SystemException;
123 
124     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
126         long orderId)
127         throws com.liferay.portal.PortalException,
128             com.liferay.portal.SystemException;
129 
130     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
131     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
132         java.lang.String number)
133         throws com.liferay.portal.PortalException,
134             com.liferay.portal.SystemException;
135 
136     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
137     public com.liferay.portlet.shopping.model.ShoppingOrder getPayPalTxnIdOrder(
138         java.lang.String ppTxnId)
139         throws com.liferay.portal.PortalException,
140             com.liferay.portal.SystemException;
141 
142     public com.liferay.portlet.shopping.model.ShoppingOrder saveLatestOrder(
143         com.liferay.portlet.shopping.model.ShoppingCart cart)
144         throws com.liferay.portal.PortalException,
145             com.liferay.portal.SystemException;
146 
147     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
148     public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> search(
149         long groupId, long companyId, long userId, java.lang.String number,
150         java.lang.String billingFirstName, java.lang.String billingLastName,
151         java.lang.String billingEmailAddress,
152         java.lang.String shippingFirstName, java.lang.String shippingLastName,
153         java.lang.String shippingEmailAddress,
154         java.lang.String ppPaymentStatus, boolean andOperator, int start,
155         int end) throws com.liferay.portal.SystemException;
156 
157     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
158     public int searchCount(long groupId, long companyId, long userId,
159         java.lang.String number, java.lang.String billingFirstName,
160         java.lang.String billingLastName, java.lang.String billingEmailAddress,
161         java.lang.String shippingFirstName, java.lang.String shippingLastName,
162         java.lang.String shippingEmailAddress,
163         java.lang.String ppPaymentStatus, boolean andOperator)
164         throws com.liferay.portal.SystemException;
165 
166     public void sendEmail(long orderId, java.lang.String emailType)
167         throws com.liferay.portal.PortalException,
168             com.liferay.portal.SystemException;
169 
170     public void sendEmail(
171         com.liferay.portlet.shopping.model.ShoppingOrder order,
172         java.lang.String emailType)
173         throws com.liferay.portal.PortalException,
174             com.liferay.portal.SystemException;
175 
176     public com.liferay.portlet.shopping.model.ShoppingOrder updateLatestOrder(
177         long userId, long groupId, java.lang.String billingFirstName,
178         java.lang.String billingLastName, java.lang.String billingEmailAddress,
179         java.lang.String billingCompany, java.lang.String billingStreet,
180         java.lang.String billingCity, java.lang.String billingState,
181         java.lang.String billingZip, java.lang.String billingCountry,
182         java.lang.String billingPhone, boolean shipToBilling,
183         java.lang.String shippingFirstName, java.lang.String shippingLastName,
184         java.lang.String shippingEmailAddress,
185         java.lang.String shippingCompany, java.lang.String shippingStreet,
186         java.lang.String shippingCity, java.lang.String shippingState,
187         java.lang.String shippingZip, java.lang.String shippingCountry,
188         java.lang.String shippingPhone, java.lang.String ccName,
189         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
190         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
191         throws com.liferay.portal.PortalException,
192             com.liferay.portal.SystemException;
193 
194     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
195         long orderId, java.lang.String billingFirstName,
196         java.lang.String billingLastName, java.lang.String billingEmailAddress,
197         java.lang.String billingCompany, java.lang.String billingStreet,
198         java.lang.String billingCity, java.lang.String billingState,
199         java.lang.String billingZip, java.lang.String billingCountry,
200         java.lang.String billingPhone, boolean shipToBilling,
201         java.lang.String shippingFirstName, java.lang.String shippingLastName,
202         java.lang.String shippingEmailAddress,
203         java.lang.String shippingCompany, java.lang.String shippingStreet,
204         java.lang.String shippingCity, java.lang.String shippingState,
205         java.lang.String shippingZip, java.lang.String shippingCountry,
206         java.lang.String shippingPhone, java.lang.String ccName,
207         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
208         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
209         throws com.liferay.portal.PortalException,
210             com.liferay.portal.SystemException;
211 
212     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
213         long orderId, java.lang.String ppTxnId,
214         java.lang.String ppPaymentStatus, double ppPaymentGross,
215         java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
216         throws com.liferay.portal.PortalException,
217             com.liferay.portal.SystemException;
218 }