public class DefaultVoucherService extends AbstractVoucherService implements VoucherService
AbstractService.SerializableDTOmodelService, sessionService, txManagertenant| Constructor and Description |
|---|
DefaultVoucherService() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterOrderCreation(OrderModel order,
CartModel cart)
Transfers vouchers form cart to newly created order.
|
boolean |
createVoucherInvalidation(java.lang.String voucherCode,
OrderModel order)
Creates
VoucherInvalidation after the voucher is redeemed for the order |
void |
delete(VoucherModel voucher) |
java.util.Collection<VoucherModel> |
getAllVouchers() |
java.util.Collection<java.lang.String> |
getAppliedVoucherCodes(CartModel cart)
Searches for all applied vouchers for the specific cart
|
java.util.Collection<java.lang.String> |
getAppliedVoucherCodes(OrderModel order) |
java.util.Collection<DiscountModel> |
getAppliedVouchers(AbstractOrderModel order)
Given the order get a list of applied vouchers
|
java.util.Collection<PromotionVoucherModel> |
getPromotionVouchers(java.lang.String voucherCode)
given the voucher code get a collection of related promotion vouchers
|
java.util.Collection<SerialVoucherModel> |
getSerialVouchers(java.lang.String voucherCode)
given the voucher code get a collection of related serial vouchers
|
VoucherModel |
getVoucher(java.lang.String voucherCode)
Get a voucher for a given voucher code
|
boolean |
redeemVoucher(java.lang.String voucherCode,
CartModel cart)
|
VoucherInvalidationModel |
redeemVoucher(java.lang.String voucherCode,
OrderModel order) |
protected void |
refresh(AbstractOrderModel order) |
void |
releaseVoucher(java.lang.String voucherCode,
CartModel cart)
Releases the voucher for the cart
|
void |
releaseVoucher(java.lang.String voucherCode,
OrderModel order) |
VoucherInvalidationModel |
reserveVoucher(java.lang.String voucherCode,
OrderModel order) |
void |
save(VoucherModel voucher) |
protected void |
saveIfModified(AbstractOrderModel order) |
getAbstractOrder, getCart, getOrder, getProduct, getRestriction, getUser, getVouchergetModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerafterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplacepublic void afterOrderCreation(OrderModel order, CartModel cart)
VoucherServiceOrderManager.createOrder(de.hybris.platform.jalo.order.AbstractOrder).afterOrderCreation in interface VoucherServiceorder - the newly created ordercart - the cart which this order has been created frompublic boolean createVoucherInvalidation(java.lang.String voucherCode,
OrderModel order)
VoucherServiceVoucherInvalidation after the voucher is redeemed for the ordercreateVoucherInvalidation in interface VoucherServicevoucherCode - voucher code to be redeemedorder - order for which the voucher will be redeemedpublic java.util.Collection<VoucherModel> getAllVouchers()
getAllVouchers in interface VoucherServiceVoucherspublic java.util.Collection<java.lang.String> getAppliedVoucherCodes(CartModel cart)
VoucherServicegetAppliedVoucherCodes in interface VoucherServicecart - cart for which the vouchers are appliedpublic java.util.Collection<java.lang.String> getAppliedVoucherCodes(OrderModel order)
getAppliedVoucherCodes in interface VoucherServicepublic java.util.Collection<DiscountModel> getAppliedVouchers(AbstractOrderModel order)
VoucherServicegetAppliedVouchers in interface VoucherServiceorder - the given orderVouchers for this orderpublic java.util.Collection<PromotionVoucherModel> getPromotionVouchers(java.lang.String voucherCode)
VoucherServicegetPromotionVouchers in interface VoucherServicevoucherCode - the codePromotionVoucherspublic java.util.Collection<SerialVoucherModel> getSerialVouchers(java.lang.String voucherCode)
VoucherServicegetSerialVouchers in interface VoucherServicevoucherCode - the codeSerialVoucherspublic VoucherModel getVoucher(java.lang.String voucherCode)
VoucherServicegetVoucher in interface VoucherServicevoucherCode - the codeVoucher for the given code. This includes PromotionVoucher and
SerialVoucher.public boolean redeemVoucher(java.lang.String voucherCode,
CartModel cart)
throws JaloPriceFactoryException
VoucherServiceredeemVoucher in interface VoucherServicevoucherCode - code of the Vouchercart - the cartJaloPriceFactoryException - in the case of exception on Jalo layerpublic VoucherInvalidationModel redeemVoucher(java.lang.String voucherCode, OrderModel order)
redeemVoucher in interface VoucherServicepublic void releaseVoucher(java.lang.String voucherCode,
CartModel cart)
throws JaloPriceFactoryException
VoucherServicereleaseVoucher in interface VoucherServicevoucherCode - voucher code to be releasedcart - cart for which the voucher will be releasedJaloPriceFactoryException - in the case of exception on jalo layerpublic void releaseVoucher(java.lang.String voucherCode,
OrderModel order)
throws ConsistencyCheckException
releaseVoucher in interface VoucherServiceConsistencyCheckExceptionpublic VoucherInvalidationModel reserveVoucher(java.lang.String voucherCode, OrderModel order)
reserveVoucher in interface VoucherServicepublic void delete(VoucherModel voucher)
delete in interface VoucherServicepublic void save(VoucherModel voucher)
save in interface VoucherServiceprotected void saveIfModified(AbstractOrderModel order)
protected void refresh(AbstractOrderModel order)
Copyright © 2018 SAP SE. All Rights Reserved.