| Line 471... |
Line 471... |
| 471 |
insuredModels.add(im);
|
471 |
insuredModels.add(im);
|
| 472 |
// Check for free insurance code
|
472 |
// Check for free insurance code
|
| 473 |
try {
|
473 |
try {
|
| 474 |
Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
|
474 |
Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
|
| 475 |
MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
|
475 |
MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
|
| 476 |
if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
|
476 |
// if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
|
| 477 |
MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
|
477 |
// MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
|
| 478 |
InsuranceModel imFree = new InsuranceModel();
|
478 |
// InsuranceModel imFree = new InsuranceModel();
|
| 479 |
imFree.setBrand(item.getBrand());
|
479 |
// imFree.setBrand(item.getBrand());
|
| 480 |
imFree.setColor(item.getColor());
|
480 |
// imFree.setColor(item.getColor());
|
| 481 |
imFree.setModelName(item.getModelName() + item.getModelNumber());
|
481 |
// imFree.setModelName(item.getModelName() + item.getModelNumber());
|
| 482 |
imFree.setInsuranceAmount(0);
|
482 |
// imFree.setInsuranceAmount(0);
|
| 483 |
imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
|
483 |
// imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
|
| 484 |
LOGGER.info("freePlan.getProductId() {}", freePlan.getProductId());
|
484 |
// LOGGER.info("freePlan.getProductId() {}", freePlan.getProductId());
|
| 485 |
imFree.setInsuranceUId(freePlan.getProductId());
|
485 |
// imFree.setInsuranceUId(freePlan.getProductId());
|
| 486 |
imFree.setInsuranceId(String.valueOf(insuranceService.getOneAssistPremiumByVariantId(freePlan.getProductId()).getId()));
|
486 |
// imFree.setInsuranceId(String.valueOf(insuranceService.getOneAssistPremiumByVariantId(freePlan.getProductId()).getId()));
|
| 487 |
imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
|
487 |
// imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
|
| 488 |
imFree.setMemory(serialNumberDetail.getMemory());
|
488 |
// imFree.setMemory(serialNumberDetail.getMemory());
|
| 489 |
imFree.setRam(serialNumberDetail.getRam());
|
489 |
// imFree.setRam(serialNumberDetail.getRam());
|
| 490 |
imFree.setMfgDate(serialNumberDetail.getMfgDate());
|
490 |
// imFree.setMfgDate(serialNumberDetail.getMfgDate());
|
| 491 |
insuredModels.add(imFree);
|
491 |
// insuredModels.add(imFree);
|
| 492 |
}
|
492 |
// }
|
| 493 |
} catch (Exception e) {
|
493 |
} catch (Exception e) {
|
| 494 |
LOGGER.error("Exception - {}", e);
|
494 |
LOGGER.error("Exception - {}", e);
|
| 495 |
throw new ProfitMandiBusinessException("problem fetching plans", "problem fetching plans", "problem fetching plans");
|
495 |
throw new ProfitMandiBusinessException("problem fetching plans", "problem fetching plans", "problem fetching plans");
|
| 496 |
}
|
496 |
}
|
| 497 |
}
|
497 |
}
|