| 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 |
}
|