public class SubscriptionProductService extends fr.paris.lutece.plugins.stock.service.impl.AbstractService implements ISubscriptionProductService
Constructor and Description |
---|
SubscriptionProductService() |
Modifier and Type | Method and Description |
---|---|
void |
doDeleteByIdProduct(String strIdProduct)
Delete subscriptions to a given product
|
void |
doDeleteSubscriptionProduct(String strUserEmail,
String strIdProduct)
Delete a subscription for a product to an user
|
void |
doSaveSubscriptionProduct(String strUserEmail,
String strIdProduct)
save the subscription to a product for an user
|
List<String> |
getListEmailSubscriber(String strIdProduct)
Get the list of emails users that subscribed to a list given product
|
List<Product> |
getProductsByUserSubscription(String strUserEmail)
Find the list of products a user subscribed to
|
boolean |
hasUserSubscribedToProduct(String strUserEmail,
String strIdProduct)
Check if a user has subscribed to a given product
|
public boolean hasUserSubscribedToProduct(String strUserEmail, String strIdProduct)
hasUserSubscribedToProduct
in interface ISubscriptionProductService
strUserEmail
- The email of the userstrIdProduct
- The id of the productpublic List<Product> getProductsByUserSubscription(String strUserEmail)
getProductsByUserSubscription
in interface ISubscriptionProductService
strUserEmail
- The email of the user to get product subscriptions of@Transactional(readOnly=false, propagation=REQUIRES_NEW) public void doSaveSubscriptionProduct(String strUserEmail, String strIdProduct)
doSaveSubscriptionProduct
in interface ISubscriptionProductService
strUserEmail
- The email of the user that made the subscriptionstrIdProduct
- The id of the product the user subscribed topublic void doDeleteSubscriptionProduct(String strUserEmail, String strIdProduct)
doDeleteSubscriptionProduct
in interface ISubscriptionProductService
strUserEmail
- the email of the subscriptionstrIdProduct
- The id of the product to unsubscribepublic void doDeleteByIdProduct(String strIdProduct)
doDeleteByIdProduct
in interface ISubscriptionProductService
strIdProduct
- the id of the product to remove subscriptions ofpublic List<String> getListEmailSubscriber(String strIdProduct)
getListEmailSubscriber
in interface ISubscriptionProductService
strIdProduct
- The id of the productCopyright © 2021 City of Paris. All rights reserved.