Subversion Repositories SmartDukaan

Rev

Rev 28419 | Rev 28737 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 28419 Rev 28464
Line 198... Line 198...
198
		scheme.setAmount(createSchemeRequest.getAmount());
198
		scheme.setAmount(createSchemeRequest.getAmount());
199
		scheme.setPartnerType(createSchemeRequest.getPartnerType());
199
		scheme.setPartnerType(createSchemeRequest.getPartnerType());
200
		scheme.setStartDateTime(createSchemeRequest.getStartDate());
200
		scheme.setStartDateTime(createSchemeRequest.getStartDate());
201
		scheme.setEndDateTime(createSchemeRequest.getEndDate());
201
		scheme.setEndDateTime(createSchemeRequest.getEndDate());
202
		scheme.setCreatedBy(creatorId);
202
		scheme.setCreatedBy(creatorId);
203
		scheme.setCashback(createSchemeRequest.isCashBack());
203
		scheme.setCashback(createSchemeRequest.isCashback());
204
		return scheme;
204
		return scheme;
205
	}
205
	}
206
 
206
 
207
	private void validateItemIds(CreateSchemeRequest createSchemeRequest) throws ProfitMandiBusinessException {
207
	private void validateItemIds(CreateSchemeRequest createSchemeRequest) throws ProfitMandiBusinessException {
208
		if (createSchemeRequest.getItemIds() == null || createSchemeRequest.getItemIds().isEmpty()) {
208
		if (createSchemeRequest.getItemIds() == null || createSchemeRequest.getItemIds().isEmpty()) {
Line 610... Line 610...
610
		float amountToRollback = 0;
610
		float amountToRollback = 0;
611
		List<SchemeInOut> schemes = schemeInOutRepository.selectByInventoryItemIds(inventoryItemIdSet);
611
		List<SchemeInOut> schemes = schemeInOutRepository.selectByInventoryItemIds(inventoryItemIdSet);
612
		for (SchemeInOut schemeInOut : schemes) {
612
		for (SchemeInOut schemeInOut : schemes) {
613
			if (schemeInOut.getRolledBackTimestamp() == null) {
613
			if (schemeInOut.getRolledBackTimestamp() == null) {
614
				schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
614
				schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
615
				if (schemeInOut.getStatus().equals(SchemePayoutStatus.CREDITED)) {
615
				if (schemeInOut.getStatus()==null || schemeInOut.getStatus().equals(SchemePayoutStatus.CREDITED)) {
616
					amountToRollback += schemeInOut.getAmount();
616
					amountToRollback += schemeInOut.getAmount();
617
				}
617
				}
618
				schemeInOut.setStatus(SchemePayoutStatus.REJECTED);
618
				schemeInOut.setStatus(SchemePayoutStatus.REJECTED);
619
				schemeInOut.setStatusDescription(rollbackReason);
619
				schemeInOut.setStatusDescription(rollbackReason);
620
			}
620
			}