Uses of Class
com.broadleafcommerce.promotion.offer.domain.OfferCode
Package
Description
-
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataexport
Modifier and TypeMethodDescriptionprotected OfferCodeService<OfferCode>
OfferCodeExportProcessor.getOfferCodeService()
OfferCodeExportProcessor.readOfferCodesByExportTarget
(@NonNull com.broadleafcommerce.common.dataexport.domain.Export export) ReadsOfferCodes
based on theExport.getTarget()
.com.broadleafcommerce.common.dataexport.service.ReadRecordsResponse<OfferCode>
OfferCodeExportProcessor.readRecordsToProcess
(com.broadleafcommerce.common.dataexport.domain.Export export) Modifier and TypeMethodDescriptioncom.broadleafcommerce.common.dataexport.service.RowGenerationResponse
OfferCodeExportProcessor.generateRows
(List<OfferCode> batchToProcess, com.broadleafcommerce.common.dataexport.domain.Export export) ModifierConstructorDescriptionOfferCodeExportProcessor
(OfferCodeService<OfferCode> offerCodeService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser, OfferCodeRowConverter rowConverter) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataexport.autoconfigure
Modifier and TypeMethodDescriptionCampaignExportAutoConfiguration.offerCodeExportProcessor
(OfferCodeService<OfferCode> offerCodeService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser, OfferCodeRowConverter offerCodeRowConverter) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataexport.converter
-
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataimport
Modifier and TypeMethodDescriptionOfferCodeDefaultsInitializer.initializeDefaults
(OfferCode created) Modifier and TypeMethodDescriptionprotected Map<String,
org.apache.commons.lang3.tuple.Pair<OfferCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord>> OfferCodeImportBatchHandler.convertBatchRecords
(com.broadleafcommerce.common.dataimport.messaging.BatchRequest batch, List<Offer> offers, List<Campaign> campaigns, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> erroredCompletions, String parentEntityId) Converts all of the batch records in the batch request to offer codes.OfferCodeImportBatchHandler.convertBatchRecordToOfferCode
(com.broadleafcommerce.common.dataimport.messaging.BatchRequest batch, com.broadleafcommerce.common.dataimport.messaging.BatchRecord record, List<Offer> offers, List<Campaign> campaigns, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> erroredCompletions, String parentEntityId) Converts the batch record into an offer code, orOptional.empty()
if conversion failed.OfferCodeImportBatchHandler.convertToCode
(com.broadleafcommerce.common.dataimport.messaging.BatchRecord codeRecord, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> allCompletions) protected com.broadleafcommerce.common.dataimport.util.PersistenceRequest<OfferCode>
OfferCodeImportBatchHandler.createPersistenceRequest
(OfferCode offerCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord codeRecord, com.broadleafcommerce.data.tracking.core.type.OperationType operationType) OfferCodeImportBatchHandler.getExistingCodes
(Set<String> codesToImport, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected OfferCodeService<OfferCode>
OfferCodeImportBatchHandler.getOfferCodeService()
OfferCodeImportBatchHandler.validateAndBuildPersistenceRequests
(Map<String, org.apache.commons.lang3.tuple.Pair<OfferCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord>> codesToImport, List<Offer> offers, List<Campaign> campaigns, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> errorsResults, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) This method is used to validate that the offer codes can be imported.Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.common.dataimport.util.PersistenceRequest<OfferCode>
OfferCodeImportBatchHandler.createPersistenceRequest
(OfferCode offerCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord codeRecord, com.broadleafcommerce.data.tracking.core.type.OperationType operationType) OfferCodeDefaultsInitializer.initializeDefaults
(OfferCode created) protected boolean
OfferCodeImportBatchHandler.isBelongsToAnotherExistingCampaign
(String campaignId, OfferCode existingCode) protected boolean
OfferCodeImportBatchHandler.isExistingCodeExpired
(OfferCode existingCode, Instant endAfterDate) protected boolean
OfferCodeImportBatchHandler.isExistingCodeIrrelevantToCreation
(OfferCode codeToImport, OfferCode existingCode) protected boolean
OfferCodeImportBatchHandler.isMatchingUniqueCampaignIds
(OfferCode codeToImport, OfferCode existingCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord batchRecord, List<Campaign> campaigns) protected boolean
OfferCodeImportBatchHandler.isMatchingUniqueOfferCodeIds
(OfferCode codeToImport, OfferCode existingCode) protected boolean
OfferCodeImportBatchHandler.isMatchingUniqueOfferIds
(OfferCode codeToImport, OfferCode existingCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord batchRecord, List<Offer> offers) protected boolean
OfferCodeImportBatchHandler.isValidEndDate
(Instant endAfterDate, OfferCode codeToImport, OfferCode existingCode) protected void
OfferCodeImportBatchHandler.resolveOfferCodeId
(com.broadleafcommerce.common.dataimport.messaging.BatchRecord record, OfferCode offerCode) Resolves and sets the id forOfferCode
.protected void
OfferCodeImportBatchHandler.resolveParentEntityId
(OfferCode offerCode, String batchType, String parentEntityId) protected boolean
OfferCodeImportBatchHandler.validOfferCodeUpdateRequest
(OfferCode codeToImport, OfferCode existingCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord batchRecord, List<Offer> offers, List<Campaign> campaigns, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> errorsResults) Modifier and TypeMethodDescriptionprotected void
OfferCodeImportBatchHandler.persistPersistenceRequests
(com.broadleafcommerce.common.dataimport.messaging.BatchRequest batch, List<com.broadleafcommerce.common.dataimport.util.PersistenceRequest<OfferCode>> offerCodeRequests, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> allCompletions) Perform a persist of the parsed out domain specified asPersistenceRequest
s and adds persistence result toallCompletions
OfferCodeImportBatchHandler.validateAndBuildPersistenceRequests
(Map<String, org.apache.commons.lang3.tuple.Pair<OfferCode, com.broadleafcommerce.common.dataimport.messaging.BatchRecord>> codesToImport, List<Offer> offers, List<Campaign> campaigns, List<com.broadleafcommerce.common.dataimport.messaging.BatchCompletionRecord> errorsResults, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) This method is used to validate that the offer codes can be imported.ModifierConstructorDescriptionOfferCodeImportBatchHandler
(OfferCodeConverter offerCodeConverter, OfferCodeService<OfferCode> offerCodeService, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator, OfferCodeDefaultsInitializer offerCodeDefaultsInitializer, OfferService<Offer> offerService, CampaignService<Campaign> campaignService) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataimport.autoconfigure
Modifier and TypeMethodDescriptionOfferServicesImportAutoConfiguration.offerCodeImportBatchHandler
(OfferCodeConverter offerCodeConverter, OfferCodeDefaultsInitializer offerCodeDefaultsInitializer, OfferCodeService<OfferCode> offerCodeService, OfferService<Offer> offerService, CampaignService<Campaign> campaignService, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.dataimport.converter
-
Uses of OfferCode in com.broadleafcommerce.promotion.offer.domain
Modifier and TypeMethodDescriptionCodeGenerationResult.getGeneratedCodes()
GeneratedCampaignCodes
.Offer.getOfferCodes()
Theshared codes
that can be used to retrieve this offer.Modifier and TypeMethodDescriptionvoid
CodeGenerationResult.setGeneratedCodes
(List<OfferCode> generatedCodes) GeneratedCampaignCodes
.void
Offer.setOfferCodes
(Set<OfferCode> offerCodes) Theshared codes
that can be used to retrieve this offer. -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.provider.jpa.domain
Modifier and TypeMethodDescriptionstatic org.modelmapper.Converter<OfferCode,
JpaOfferCode> JpaOffer.offerCodeValuesToOfferCodeEntities()
-
Uses of OfferCode in com.broadleafcommerce.promotion.offer.service
Modifier and TypeClassDescriptionclass
DefaultOfferCodeService<P extends OfferCode>
interface
OfferCodeService<P extends OfferCode>
Modifier and TypeFieldDescriptionprotected final OfferCodeService<OfferCode>
DefaultCodeGenerationService.offerCodeService
protected final OfferCodeService<OfferCode>
DefaultOfferAndOfferCodeUsabilityService.offerCodeService
Modifier and TypeMethodDescriptionDefaultOfferAuditDetailService.findAllOfferCodes
(List<OfferUsageDetails> usageDetailsList, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OfferCodeService<OfferCode>
DefaultCodeGenerationService.getOfferCodeService()
protected OfferCodeService<OfferCode>
DefaultOfferAuditDetailService.getOfferCodeService()
Modifier and TypeMethodDescriptionprotected void
DefaultOfferAndOfferCodeUsabilityService.buildOfferCodeUsage
(com.broadleafcommerce.promotion.offer.client.web.context.CodeUsabilityInfo info, OfferCode offerCode, int usagesRemaining, int usagesRemainingPerUser, boolean usable) protected void
DefaultOfferAndOfferCodeUsabilityService.buildUsabilityInfoForCode
(OffersAndOfferCodesUsabilityInfo usabilityInfo, OfferCode code, boolean canUse) protected boolean
DefaultOfferCodeService.campaignCodeIsValid
(@NonNull Map<String, Campaign> campaignMap, @NonNull OfferCode offerCode, com.broadleafcommerce.data.tracking.core.context.ContextInfo info) protected String
DefaultOfferAndOfferCodeUsabilityService.determineCodeUsabilityType
(List<? extends Offer> offers, OfferCode offerCode) protected void
DefaultOfferAndOfferCodeUsabilityService.updateOfferCodeUsage
(com.broadleafcommerce.promotion.offer.client.web.context.CodeUsabilityInfo codeUsabilityInfo, OfferCode offerCode, int usagesRemaining, boolean usable) protected void
DefaultOfferAndOfferCodeUsabilityService.updateOfferCodeUsagePerUser
(com.broadleafcommerce.promotion.offer.client.web.context.CodeUsabilityInfo codeUsabilityInfo, OfferCode offerCode, int usesRemainingPerUser, boolean usable) void
DefaultOfferMaxUseStatusManager.updateStatusForOfferCode
(OfferCode offerCode, String status, boolean invalidateIfApplicable) void
OfferMaxUseStatusManager.updateStatusForOfferCode
(OfferCode offerCode, String status, boolean invalidateIfApplicable) Set the status for an offerCode in the persistence store.Modifier and TypeMethodDescriptionprotected void
DefaultOfferAndOfferCodeUsabilityService.checkOfferCustomerUsageUsability
(OffersAndOfferCodesUsabilityInfo usabilityInfo, List<? extends OfferCode> offerCodesForCode, List<OfferAuditDetail> offerAuditDetails, Instant endDate, Offer offer) protected void
DefaultOfferAndOfferCodeUsabilityService.checkOfferMaxUsageUsability
(OffersAndOfferCodesUsabilityInfo usabilityInfo, List<? extends OfferCode> offerCodesForCode, List<OfferAuditSummary> offerAuditSummaries, Offer offer) protected void
DefaultOfferAndOfferCodeUsabilityService.markCodesUnavailableToUser
(@NonNull OffersAndOfferCodesUsabilityInfo usabilityInfo, List<? extends OfferCode> codesWithMaxUsagesPerUser) void
DefaultOfferAuditDetailService.setOfferCodeService
(OfferCodeService<OfferCode> offerCodeService) ModifierConstructorDescriptionDefaultCodeGenerationService
(com.broadleafcommerce.common.extension.TypeFactory campaignFactory, CodeFormatAvailableCharHelper availableCharHelper, CodeGeneratorService<CodeGenerator> service, OfferCodeService<OfferCode> offerCodeService, CampaignService<Campaign> campaignService) DefaultOfferAndOfferCodeUsabilityService
(OfferCodeService<OfferCode> offerCodeService, OfferService<Offer> offerService, CampaignService<Campaign> campaignService, SharedCodeSummaryService<SharedCodeAuditSummary> sharedCodeSummaryService, OfferSummaryService<OfferAuditSummary> offerSummaryService, OfferAuditDetailService<OfferAuditDetail> offerAuditDetailService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.service.autoconfigure
Modifier and TypeMethodDescriptionCampaignServiceAutoConfiguration.offerCodeService
(OfferCodeRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerCodeRepository, CampaignRepository<com.broadleafcommerce.data.tracking.core.Trackable> campaignRepository, OfferRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.common.extension.TypeFactory factory) Modifier and TypeMethodDescriptionCampaignServiceAutoConfiguration.codeGenerationService
(com.broadleafcommerce.common.extension.TypeFactory factory, CodeGeneratorService<CodeGenerator> codeGeneratorService, OfferCodeService<OfferCode> codeService, CampaignService<Campaign> campaignService) OfferServiceAutoConfiguration.codeUsabilityService
(OfferCodeService<OfferCode> codeService, OfferService<Offer> offerService, CampaignService<Campaign> campaignService, SharedCodeSummaryService<SharedCodeAuditSummary> sharedCodeSummaryService, OfferSummaryService<OfferAuditSummary> offerSummaryService, OfferAuditDetailService<OfferAuditDetail> offerAuditDetailService, com.broadleafcommerce.common.extension.TypeFactory factory) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.service.dto
Modifier and TypeMethodDescriptionOfferCodeData.getCampaignIdOfferCodeMap()
A map of campaignId to offerCodeBaseCandidateOffer.getOfferCodesMap()
OfferCodeData.getOfferIdOfferCodeMap()
A map of offerId to offerCodeOfferCodeData.getServerOfferCodes()
A map of offer codes to the persisted OfferCode structures.Modifier and TypeMethodDescriptionBaseCandidateOffer.calculateOverrideSegment
(String offerSegment, OfferCode offerCd, com.broadleafcommerce.promotion.offer.client.web.context.OfferCodeDto ocDto) Determines the segment to use for this offer based on the passed in codes.protected boolean
BaseCandidateOffer.segmentIsValid
(String offerSegment, OfferCode offerCd, com.broadleafcommerce.promotion.offer.client.web.context.OfferCodeDto ocDto) Modifier and TypeMethodDescriptionvoid
OfferCodeData.addOfferCodes
(List<OfferCode> offerCodes) void
OfferCodeData.setCampaignIdOfferCodeMap
(Map<String, Set<OfferCode>> campaignIdOfferCodeMap) A map of campaignId to offerCodevoid
BaseCandidateOffer.setOfferCodesMap
(Map<String, OfferCode> offerCodesMap) void
OfferCodeData.setOfferIdOfferCodeMap
(Map<String, Set<OfferCode>> offerIdOfferCodeMap) A map of offerId to offerCodevoid
OfferCodeData.setServerOfferCodes
(Map<String, Set<OfferCode>> serverOfferCodes) A map of offer codes to the persisted OfferCode structures.void
FulfillmentGroupOfferPermutationResult.updateCodesResponses
(Set<OfferCode> offerCodes, com.broadleafcommerce.promotion.offer.client.web.context.discounts.CodeResponse response) void
ItemOfferPermutationResult.updateCodesResponses
(Set<OfferCode> offerCodes, com.broadleafcommerce.promotion.offer.client.web.context.discounts.CodeResponse response) void
OrderOfferPermutationResult.updateCodesResponses
(Set<OfferCode> offerCodes, com.broadleafcommerce.promotion.offer.client.web.context.discounts.CodeResponse response) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.service.engine.candidate
Modifier and TypeMethodDescriptionDefaultOfferCandidateService.getAllOfferCodes
(@NonNull List<com.broadleafcommerce.promotion.offer.client.web.context.OfferCodeDto> offerCodesDtos, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) DefaultOfferCandidateService.getCandidateOfferCodes
(@NonNull EnhancedOrder order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OfferCodeService<OfferCode>
DefaultOfferCandidateService.getOfferCodeService()
protected OfferCodeService<OfferCode>
DefaultOfferUserService.getOfferCodeService()
Modifier and TypeMethodDescriptionvoid
DefaultOfferCandidateService.setOfferCodeService
(OfferCodeService<OfferCode> offerCodeService) void
DefaultOfferUserService.setOfferCodeService
(OfferCodeService<OfferCode> offerCodeService) protected void
DefaultOfferCandidateService.updateNotFoundCodes
(EnhancedOrder order, List<OfferCode> offerCodes) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.service.validation
Modifier and TypeMethodDescriptionprotected OfferCodeService<OfferCode>
CampaignValidator.getOfferCodeService()
Modifier and TypeMethodDescriptionprotected void
OfferCodeValidator.validateActiveEndDate
(OfferCode campaignCode, org.springframework.validation.Errors errors) protected void
OfferCodeValidator.validateMaxUses
(OfferCode campaignCode, org.springframework.validation.Errors errors) Modifier and TypeMethodDescriptionvoid
CampaignValidator.setOfferCodeService
(OfferCodeService<OfferCode> offerCodeService) Lazy injection since this validator is itself a service component. -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.web.context
Modifier and TypeMethodDescriptionprotected int
EnhancedOrder.determinePossibleNumberOfCodesUsedPerOffer
(List<OfferCode> codeList, int timesUsed) -
Uses of OfferCode in com.broadleafcommerce.promotion.offer.web.endpoint
Modifier and TypeFieldDescriptionprotected final OfferCodeService<OfferCode>
CodeGeneratorEndpoint.codeService
protected final OfferCodeService<OfferCode>
CampaignEndpoint.offerCodeService
protected final OfferCodeService<OfferCode>
SharedCodeAuditSummaryEndpoint.offerCodeService
Modifier and TypeMethodDescriptionCampaignEndpoint.createOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, OfferCode req) OffersEndpoint.createOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, OfferCode req) CampaignEndpoint.readOfferCodeById
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId) OffersEndpoint.readOfferCodeById
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId) CampaignEndpoint.replaceOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) OffersEndpoint.replaceOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) CampaignEndpoint.updateOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) OffersEndpoint.updateOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) Modifier and TypeMethodDescriptionprotected OfferCodeService<OfferCode>
OffersEndpoint.getOfferCodeService()
org.springframework.data.domain.Page<OfferCode>
CampaignEndpoint.readOfferCodesByCampaign
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) org.springframework.data.domain.Page<OfferCode>
OffersEndpoint.readOfferCodesByOffer
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) Modifier and TypeMethodDescriptionCampaignEndpoint.createOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, OfferCode req) OffersEndpoint.createOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, OfferCode req) protected boolean
SharedCodeAuditSummaryEndpoint.isParentEntityActive
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, OfferCode offerCode) CampaignEndpoint.replaceOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) OffersEndpoint.replaceOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) CampaignEndpoint.updateOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) OffersEndpoint.updateOfferCode
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, String codeId, OfferCode req) ModifierConstructorDescriptionCampaignEndpoint
(CampaignService<Campaign> service, OfferCodeService<OfferCode> offerCodeService, CodeGeneratorService<CodeGenerator> generatorService, CodeGenerationService generationService) CodeGeneratorEndpoint
(CodeGeneratorService<CodeGenerator> service, OfferCodeService<OfferCode> codeService) OffersEndpoint
(OfferService<Offer> service, OfferCodeService<OfferCode> offerCodeService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) SharedCodeAuditSummaryEndpoint
(OfferCodeService<OfferCode> offerCodeService, OfferService<Offer> offerService, CampaignService<Campaign> campaignService, SharedCodeSummaryService<SharedCodeAuditSummary> sharedCodeSummaryService, OfferAndOfferCodeUsabilityService offerAndOfferCodeUsabilityService, OfferAndOfferCodeUsageValidator offerandOfferCodeUsageValidator, AuditVerficationProperties auditVerificationProperties)