Class BasicStoreServiceImpl
java.lang.Object
com.skava.foundation.service.impl.AbstractBaseService<Store,StoreDTO>
com.skava.foundation.service.impl.BasicStoreServiceImplExtension
com.skava.foundation.service.impl.BasicStoreServiceImpl
- Direct Known Subclasses:
StoreAssociationPropertyServiceImpl
,StoreServiceImplExtension
This class provides methods for store related APIs. All APIs require accessToken to authenticate the request.
- Since:
- 8.0
- Version:
- 8.0
- Author:
- Infosys Equinox
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BusinessService
Business repositoryprotected StoreAssociationJurisdictionRepository
Store Association Jurisdiction Repositoryprotected StoreAssociationPropertyRepository
Store Association Property Repositoryprotected StoreAssociationRepository
Store Association RepositoryFields inherited from class com.skava.foundation.service.impl.BasicStoreServiceImplExtension
storeRepository
Fields inherited from class com.skava.foundation.service.impl.AbstractBaseService
authTokenHandler, cacheService, externalEventSender, foundationEventSender
-
Constructor Summary
ConstructorsConstructorDescriptionBasicStoreServiceImpl
(StoreRepository storeRepository, StoreAssociationRepository storeAssociationRepository, StoreServicePropertyRepository storeServicePropertyRepository, StoreAssociationPropertyRepository storeAssociationPropertyRepository, StoreAssociationJurisdictionRepository storeAssociationJurisdictionRepository, BusinessService businessService) Creates BasicStoreServiceImpl object with default DTO and Entity. -
Method Summary
Modifier and TypeMethodDescriptioncreateAssociations
(List<StoreAssociation> associations, Store storeId, Business business) void
deleteAssociationsByStoreId
(Long storeId) findAllByServiceNameAndCollectionId
(long collectionId, String serviceName) find stores by collection id and service namefindAllByServiceNameAndCollectionIdAndStoreIds
(long collectionId, String serviceName, Set<Long> storeIds) find stores by collection id, service name and store ids from a filterfindStoreAssociationsByStoreId
(Long storeId) findStoreServicePropertiesByStoreId
(Long storeId) getBusinessIdByStoreId
(long storeId) updateAssociations
(List<StoreAssociation> associations, Store storeId, Business business) void
validateAssociations
(Store store, Business business) Validate the associations.Methods inherited from class com.skava.foundation.service.impl.BasicStoreServiceImplExtension
saveEntity, setEvents, setStore
Methods inherited from class com.skava.foundation.service.impl.AbstractBaseService
dtoOf, dtosOf, entitiesOf, entityOf, findAll, findAll, getSKPage, getUserId, map, mapList, save, setMandatoryVaribles, setOptionalVaribles, updateCreatedBy, updateUpdatedBy
-
Field Details
-
storeAssociationRepository
Store Association Repository -
storeAssociationPropertyRepository
Store Association Property Repository -
storeAssociationJurisdictionRepository
Store Association Jurisdiction Repository -
businessService
Business repository
-
-
Constructor Details
-
BasicStoreServiceImpl
@Autowired public BasicStoreServiceImpl(StoreRepository storeRepository, StoreAssociationRepository storeAssociationRepository, StoreServicePropertyRepository storeServicePropertyRepository, StoreAssociationPropertyRepository storeAssociationPropertyRepository, StoreAssociationJurisdictionRepository storeAssociationJurisdictionRepository, BusinessService businessService) Creates BasicStoreServiceImpl object with default DTO and Entity.
-
-
Method Details
-
validateAssociations
Validate the associations. -
findAllByServiceNameAndCollectionId
find stores by collection id and service name- Parameters:
collectionId
- Contains collection idserviceName
- Contains service name- Returns:
- Returns list of store ids
-
findAllByServiceNameAndCollectionIdAndStoreIds
public List<BigInteger> findAllByServiceNameAndCollectionIdAndStoreIds(long collectionId, String serviceName, Set<Long> storeIds) find stores by collection id, service name and store ids from a filter- Parameters:
collectionId
- Contains collection idserviceName
- Contains service namestoreIds
- Contains list of storeIds- Returns:
- Returns list of store ids
-
findStoreAssociationsByStoreId
- Parameters:
storeId
- Contains store id- Returns:
- A
StoreAssociation
object.
-
findStoreServicePropertiesByStoreId
- Parameters:
storeId
- Contains store id- Returns:
- Returns list of
StoreServiceProperty
object
-
createAssociations
public List<StoreAssociation> createAssociations(List<StoreAssociation> associations, Store storeId, Business business) - Parameters:
associations
- Instance ofStoreAssociation
.storeId
- Contains store idbusiness
- Instance ofStoreAssociation
.- Returns:
- A
Business
object.
-
deleteAssociationsByStoreId
- Parameters:
storeId
- Contains store id
-
updateAssociations
public List<StoreAssociation> updateAssociations(List<StoreAssociation> associations, Store storeId, Business business) - Parameters:
associations
- Instance ofStoreAssociation
.storeId
- Contains store idbusiness
- Instance ofStoreAssociation
.- Returns:
- A
StoreAssociation
object.
-
getBusinessIdByStoreId
@Cacheable(value="storeBusinessIdCache", key="#storeId", unless="#result == null") public Long getBusinessIdByStoreId(long storeId) - Parameters:
storeId
- Contains store id- Returns:
- Returns business id
-