| Line 471... |
Line 471... |
| 471 |
im.setMfgDate(serialNumberDetail.getMfgDate());
|
471 |
im.setMfgDate(serialNumberDetail.getMfgDate());
|
| 472 |
insuredModels.add(im);
|
472 |
insuredModels.add(im);
|
| 473 |
// Check for free insurance code
|
473 |
// Check for free insurance code
|
| 474 |
try {
|
474 |
try {
|
| 475 |
Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
|
475 |
Map<String, List<MobileInsurancePlan>> mobileInsurancePlanMap = insuranceService.getAllPlans(item.getId(), im.getDeviceSellingPrice(), false);
|
| 476 |
LOGGER.info("mobileInsurancePlanMap - {}", mobileInsurancePlanMap);
|
- |
|
| 477 |
MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
|
476 |
MobileInsurancePlan mobileInsurancePlan = mobileInsurancePlanMap.entrySet().stream().flatMap(x -> x.getValue().stream()).filter(x -> x.getProductId().equals(serialNumberDetail.getInsurance())).findFirst().get();
|
| 478 |
LOGGER.info("SerialNumber Detqail InsuranceId - {}", serialNumberDetail.getInsurance());
|
- |
|
| 479 |
LOGGER.info("product description - {}", mobileInsurancePlan);
|
- |
|
| 480 |
if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
|
477 |
if (mobileInsurancePlan.getPlanName().equals("OneAssist Damage Protection Plan")) {
|
| 481 |
MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
|
478 |
MobileInsurancePlan freePlan = mobileInsurancePlanMap.get("Prolong Extendended Warranty(SmartDukaan Special Price)").get(0);
|
| 482 |
InsuranceModel imFree = new InsuranceModel();
|
479 |
InsuranceModel imFree = new InsuranceModel();
|
| 483 |
imFree.setBrand(item.getBrand());
|
480 |
imFree.setBrand(item.getBrand());
|
| 484 |
imFree.setColor(item.getColor());
|
481 |
imFree.setColor(item.getColor());
|
| 485 |
imFree.setModelName(item.getModelName() + item.getModelNumber());
|
482 |
imFree.setModelName(item.getModelName() + item.getModelNumber());
|
| 486 |
imFree.setInsuranceAmount(0);
|
483 |
imFree.setInsuranceAmount(0);
|
| 487 |
imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
|
484 |
imFree.setDeviceSellingPrice(customFofoOrderItem.getSellingPrice());
|
| - |
|
485 |
LOGGER.info("freePlan.getProductId() {}", freePlan.getProductId());
|
| 488 |
imFree.setInsuranceId(freePlan.getProductId());
|
486 |
imFree.setInsuranceUId(freePlan.getProductId());
|
| - |
|
487 |
imFree.setInsuranceId(String.valueOf(insuranceService.getOneAssistPremiumByVariantId(freePlan.getProductId()).getId()));
|
| 489 |
imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
|
488 |
imFree.setSerialNumber(serialNumberDetail.getSerialNumber());
|
| 490 |
imFree.setMemory(serialNumberDetail.getMemory());
|
489 |
imFree.setMemory(serialNumberDetail.getMemory());
|
| 491 |
imFree.setRam(serialNumberDetail.getRam());
|
490 |
imFree.setRam(serialNumberDetail.getRam());
|
| 492 |
imFree.setMfgDate(serialNumberDetail.getMfgDate());
|
491 |
imFree.setMfgDate(serialNumberDetail.getMfgDate());
|
| 493 |
insuredModels.add(imFree);
|
492 |
insuredModels.add(imFree);
|
| Line 681... |
Line 680... |
| 681 |
LOGGER.info("Processing insurane for serialNumbers");
|
680 |
LOGGER.info("Processing insurane for serialNumbers");
|
| 682 |
LOGGER.info("InsuranceModels {}", insuredModels);
|
681 |
LOGGER.info("InsuranceModels {}", insuredModels);
|
| 683 |
LocalDate customerDateOfBirth = LocalDate.from(createOrderRequest.getCustomer().getDateOfBirth());
|
682 |
LocalDate customerDateOfBirth = LocalDate.from(createOrderRequest.getCustomer().getDateOfBirth());
|
| 684 |
fofoOrder.setDateOfBirth(customerDateOfBirth);
|
683 |
fofoOrder.setDateOfBirth(customerDateOfBirth);
|
| 685 |
for (InsuranceModel insuranceModel : insuredModels) {
|
684 |
for (InsuranceModel insuranceModel : insuredModels) {
|
| 686 |
LOGGER.info("Creating insurance for {}", insuranceModel.getInsuranceId());
|
685 |
LOGGER.info("G- {}", insuranceModel.getInsuranceId());
|
| - |
|
686 |
LOGGER.info("insuranceModel- {}", insuranceModel);
|
| 687 |
insuranceService.createInsurance(fofoOrder, insuranceModel, false);
|
687 |
insuranceService.createInsurance(fofoOrder, insuranceModel, false);
|
| 688 |
}
|
688 |
}
|
| 689 |
}
|
689 |
}
|
| 690 |
|
690 |
|
| 691 |
schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
|
691 |
schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
|