Class EshopService
java.lang.Object
sk.iway.iwcm.components.basket.rest.EshopService
-
Constructor Summary
ConstructorsConstructorDescriptionEshopService
(BasketInvoicesRepository bir, BasketInvoiceItemsRepository biir, BasketInvoicePaymentsRepository bipr) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindItemsToInvoice
(Long invoiceId, Long browserId) SUPPORT METHODSboolean
canAddItem
(javax.servlet.http.HttpServletRequest req) Ak je dost produktov na sklade tak vrati true (mozeme vlozit do kosiku)static boolean
canAddItem
(DocDetails doc, BasketInvoiceItemEntity basketInvoiceItemEntity, int newQty) Ak je dost produktov na sklade tak vrati true (mozeme vlozit do kosiku)void
decreaseCountOfProductFromStock
(int basketInvoiceId) boolean
deleteAll
(javax.servlet.http.HttpServletRequest request) Vymazanie celeho nakupneho kosika - vsetkych poloziek ulozenych v sessionvoid
deleteBasketItem
(int invoiceItemId) Vymaze polozku v kosikugetBasketInvoicePaymentByInvoiceId
(int invoiceId, Boolean typ) ziska zaznamy pre objednavku (invoiceId)getBasketItem
(long browserId, int invoiceId, int itemId) Vrati polozku z kosika (ak existuje) pre zadane browserId, invoiceId a itemId.getBasketItem
(long browserId, int invoiceId, int itemId, String itemNote) Vrati polozku z kosika (ak existuje) pre zadane browserId, userId a itemId a itemNote alebo nullgetBasketItemById
(int basketItemId) getBasketItems
(javax.servlet.http.HttpServletRequest request) Vrati zoznam poloziek nakupneho kosikastatic long
getBrowserId
(javax.servlet.http.HttpServletRequest request) static String
getDisplayCurrency
(javax.servlet.http.HttpServletRequest request) Funkcia vrati z requestu zobrazovanu menu, ak sa v requeste nenachadza, vrati default z Constants.getString("basketDisplayCurrency") v pripade cloudu kontroluje nastavenia root grupy fieldC az potom berie basketDisplayCurrencystatic EshopService
INSTANCE METHODgetInvoiceById
(int invoiceId) GETTER METHODSgetModeOfTransports
(String... lng) Vrati aktualne moznosti dopravy.getModeOfTransports
(javax.servlet.http.HttpServletRequest request, String... lng) Vrati moznosti len osobneho vyzdvihnutia tovaru, ak je v kosiku polozka, ktora sa da vyzdvihnut len osobne.getPaymentsSum
(int invoiceId) vracia vyslednu sumu zaplatenu ciastkovymi platbami na zaklade invoiceIdstatic int
getTotalItems
(List<BasketInvoiceItemEntity> items) static BigDecimal
getTotalLocalPrice
(List<BasketInvoiceItemEntity> items, javax.servlet.http.HttpServletRequest request) STATIC METHODSstatic BigDecimal
getTotalLocalPriceVat
(List<BasketInvoiceItemEntity> items, javax.servlet.http.HttpServletRequest request) boolean
saveBasketItem
(BasketInvoiceItemEntity basketItem) Ulozi polozku kosika do tabulky basket_itemsaveInvoice
(BasketInvoiceEntity basketInvoice) saveOrder
(javax.servlet.http.HttpServletRequest request) boolean
sendInvoiceEmail
(javax.servlet.http.HttpServletRequest request, int invoiceId, String fromEmail, String toEmail, String subject) boolean
sendInvoiceEmail
(javax.servlet.http.HttpServletRequest request, int invoiceId, String fromEmail, String toEmail, String subject, String attachements) boolean
setItemFromDoc
(javax.servlet.http.HttpServletRequest request) Prida (nastavi QTY) polozku do nakupneho kosika, v requeste ocakava nasledovne parametre:
- basketItemId = docId stranky s polozkou
- basketQty = pocet kusov (ak je null pouzije sa 1)
- basketUserNote = poznamka k polozkeboolean
setItemFromDoc
(javax.servlet.http.HttpServletRequest request, int basketItemId, int basketQty, String basketUserNote) Prida (nastavi QTY) polozku do nakupneho kosika
-
Constructor Details
-
EshopService
public EshopService(BasketInvoicesRepository bir, BasketInvoiceItemsRepository biir, BasketInvoicePaymentsRepository bipr)
-
-
Method Details
-
getInstance
INSTANCE METHOD -
getInvoiceById
GETTER METHODS -
getBasketItemById
-
getBasketItems
Vrati zoznam poloziek nakupneho kosika- Parameters:
request
-- Returns:
-
getBasketInvoicePaymentByInvoiceId
public List<BasketInvoicePaymentEntity> getBasketInvoicePaymentByInvoiceId(int invoiceId, Boolean typ) ziska zaznamy pre objednavku (invoiceId)- Parameters:
invoiceId
-typ
- -> true/false - vrati uspesne/neuspesne platby, null - vrati vsetky- Returns:
-
getPaymentsSum
vracia vyslednu sumu zaplatenu ciastkovymi platbami na zaklade invoiceId- Parameters:
invoiceId
-- Returns:
-
getBasketItem
Vrati polozku z kosika (ak existuje) pre zadane browserId, invoiceId a itemId. Ak neexistuje, vrati null- Parameters:
browserId
- identifikator podla browserainvoiceId
- identifikator fakturyitemId
- identifikator polozky v kosiku- Returns:
-
getBasketItem
public BasketInvoiceItemEntity getBasketItem(long browserId, int invoiceId, int itemId, String itemNote) Vrati polozku z kosika (ak existuje) pre zadane browserId, userId a itemId a itemNote alebo null- Parameters:
browserId
-invoiceId
-itemId
-itemNote
-- Returns:
-
saveBasketItem
Ulozi polozku kosika do tabulky basket_item- Parameters:
basketItem
- instancia objektu polozky v kosiku- Returns:
- true, ak sa ulozenie vydarilo, inak false
-
saveInvoice
-
saveOrder
-
deleteBasketItem
public void deleteBasketItem(int invoiceItemId) Vymaze polozku v kosiku- Parameters:
invoiceItemId
- identifikator polozky v kosiku
-
deleteAll
public boolean deleteAll(javax.servlet.http.HttpServletRequest request) Vymazanie celeho nakupneho kosika - vsetkych poloziek ulozenych v session- Parameters:
request
-- Returns:
-
bindItemsToInvoice
SUPPORT METHODS -
sendInvoiceEmail
-
sendInvoiceEmail
-
decreaseCountOfProductFromStock
public void decreaseCountOfProductFromStock(int basketInvoiceId) -
setItemFromDoc
public boolean setItemFromDoc(javax.servlet.http.HttpServletRequest request) Prida (nastavi QTY) polozku do nakupneho kosika, v requeste ocakava nasledovne parametre:
- basketItemId = docId stranky s polozkou
- basketQty = pocet kusov (ak je null pouzije sa 1)
- basketUserNote = poznamka k polozke- Parameters:
request
-- Returns:
-
setItemFromDoc
public boolean setItemFromDoc(javax.servlet.http.HttpServletRequest request, int basketItemId, int basketQty, String basketUserNote) Prida (nastavi QTY) polozku do nakupneho kosika- Parameters:
basketItemId
- = docId stranky s polozkoubasketQty
- = pocet kusov (ak je null pouzije sa 1)basketUserNote
- = poznamka k polozkerequest
-- Returns:
-
canAddItem
public boolean canAddItem(javax.servlet.http.HttpServletRequest req) Ak je dost produktov na sklade tak vrati true (mozeme vlozit do kosiku)- Parameters:
req
- - HttpServletRequest- Returns:
-
getModeOfTransports
Vrati aktualne moznosti dopravy. Ak doprava neexistuje, vrati prazdny list MBO: moze sa poslat parameter lng, vtedy hlada [nazov][lng], ak nenajde, hlada [nazov]- Returns:
-
getModeOfTransports
public List<DocDetails> getModeOfTransports(javax.servlet.http.HttpServletRequest request, String... lng) Vrati moznosti len osobneho vyzdvihnutia tovaru, ak je v kosiku polozka, ktora sa da vyzdvihnut len osobne. Definovanie cez konf. premennu basketTransportInStorePickupFieldName, pokial nie je zadana, vrati vsetky moznosti dopravy- Parameters:
request
-lng
-- Returns:
-
getTotalLocalPrice
public static BigDecimal getTotalLocalPrice(List<BasketInvoiceItemEntity> items, javax.servlet.http.HttpServletRequest request) STATIC METHODS -
getTotalItems
-
getTotalLocalPriceVat
public static BigDecimal getTotalLocalPriceVat(List<BasketInvoiceItemEntity> items, javax.servlet.http.HttpServletRequest request) -
getBrowserId
public static long getBrowserId(javax.servlet.http.HttpServletRequest request) -
getDisplayCurrency
Funkcia vrati z requestu zobrazovanu menu, ak sa v requeste nenachadza, vrati default z Constants.getString("basketDisplayCurrency") v pripade cloudu kontroluje nastavenia root grupy fieldC az potom berie basketDisplayCurrency- Parameters:
request
-- Returns:
-
canAddItem
public static boolean canAddItem(DocDetails doc, BasketInvoiceItemEntity basketInvoiceItemEntity, int newQty) Ak je dost produktov na sklade tak vrati true (mozeme vlozit do kosiku)- Parameters:
doc
-basketInvoiceItemEntity
-newQty
- - pocet produktov ktore pridavame- Returns:
-