Subversion Repositories SmartDukaan

Rev

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

Rev 34789 Rev 34798
Line 13... Line 13...
13
import com.spice.profitmandi.dao.entity.catalog.CustomerOffer;
13
import com.spice.profitmandi.dao.entity.catalog.CustomerOffer;
14
import com.spice.profitmandi.dao.entity.catalog.CustomerOfferItem;
14
import com.spice.profitmandi.dao.entity.catalog.CustomerOfferItem;
15
import com.spice.profitmandi.dao.entity.catalog.Item;
15
import com.spice.profitmandi.dao.entity.catalog.Item;
16
import com.spice.profitmandi.dao.entity.catalog.TagListing;
16
import com.spice.profitmandi.dao.entity.catalog.TagListing;
17
import com.spice.profitmandi.dao.entity.cs.Position;
17
import com.spice.profitmandi.dao.entity.cs.Position;
18
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
-
 
19
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
-
 
20
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
-
 
21
import com.spice.profitmandi.dao.entity.dtr.WebOffer;
18
import com.spice.profitmandi.dao.entity.dtr.*;
22
import com.spice.profitmandi.dao.entity.fofo.*;
19
import com.spice.profitmandi.dao.entity.fofo.*;
23
import com.spice.profitmandi.dao.entity.transaction.EInvoiceDetails;
20
import com.spice.profitmandi.dao.entity.transaction.EInvoiceDetails;
24
import com.spice.profitmandi.dao.entity.transaction.Order;
21
import com.spice.profitmandi.dao.entity.transaction.Order;
25
import com.spice.profitmandi.dao.entity.transaction.TransactionApproval;
22
import com.spice.profitmandi.dao.entity.transaction.TransactionApproval;
26
import com.spice.profitmandi.dao.entity.transaction.UserWalletHistory;
23
import com.spice.profitmandi.dao.entity.transaction.UserWalletHistory;
Line 42... Line 39...
42
import com.spice.profitmandi.dao.repository.user.CartRepository;
39
import com.spice.profitmandi.dao.repository.user.CartRepository;
43
import com.spice.profitmandi.dao.service.ScratchService;
40
import com.spice.profitmandi.dao.service.ScratchService;
44
import com.spice.profitmandi.service.EmailService;
41
import com.spice.profitmandi.service.EmailService;
45
import com.spice.profitmandi.service.NotificationService;
42
import com.spice.profitmandi.service.NotificationService;
46
import com.spice.profitmandi.service.authentication.RoleManager;
43
import com.spice.profitmandi.service.authentication.RoleManager;
-
 
44
import com.spice.profitmandi.service.integrations.bharti.model.PlanVariant;
-
 
45
import com.spice.profitmandi.service.integrations.icicilombard.IciciLombardService;
-
 
46
import com.spice.profitmandi.service.integrations.icicilombard.model.AfinityQuoteModel;
47
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
47
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
48
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
48
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
49
import com.spice.profitmandi.service.order.BulkOrderService;
49
import com.spice.profitmandi.service.order.BulkOrderService;
50
import com.spice.profitmandi.service.order.OrderService;
50
import com.spice.profitmandi.service.order.OrderService;
51
import com.spice.profitmandi.service.pricing.PricingService;
51
import com.spice.profitmandi.service.pricing.PricingService;
Line 210... Line 210...
210
    PartnerOnBoardingPanelRepository partnerOnBoardingPanelRepository;
210
    PartnerOnBoardingPanelRepository partnerOnBoardingPanelRepository;
211
 
211
 
212
    @Autowired
212
    @Autowired
213
    SDCreditService sdCreditService;
213
    SDCreditService sdCreditService;
214
 
214
 
215
/*    @Autowired
215
    @Autowired
216
    IciciPolicyTrackerRepository iciciPolicyTrackerRepository;*/
216
    IciciPolicyTrackerRepository iciciPolicyTrackerRepository;
217
 
217
 
218
    @Autowired
218
    @Autowired
219
    ScratchService scratchService;
219
    ScratchService scratchService;
220
/*
220
 
221
    @Autowired
221
    @Autowired
222
    IciciLombardService iciciLombardService;*/
222
    IciciLombardService iciciLombardService;
223
 
223
 
224
    @RequestMapping(value = "/wa-send-invoice", method = RequestMethod.GET)
224
    @RequestMapping(value = "/wa-send-invoice", method = RequestMethod.GET)
225
    public String sendWhatsappMessage(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) {
225
    public String sendWhatsappMessage(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) {
226
        try {
226
        try {
227
            this.sendWhatsappInvoice(fofoOrderRepository.selectByOrderId(orderId));
227
            this.sendWhatsappInvoice(fofoOrderRepository.selectByOrderId(orderId));
Line 555... Line 555...
555
        }
555
        }
556
 
556
 
557
        return "response";
557
        return "response";
558
    }
558
    }
559
 
559
 
560
   /* @RequestMapping(value = "/getPlanQuote", method = RequestMethod.GET)
560
    @RequestMapping(value = "/getPlanQuote", method = RequestMethod.GET)
561
    public String getPlanQuote(HttpServletRequest request, Model model,
561
    public String getPlanQuote(HttpServletRequest request, Model model,
562
                               @RequestParam String planCode, @RequestParam int sumInsured, @RequestParam @DateTimeFormat(pattern = "dd/MM/yyyy") LocalDate manufacturedDate, @RequestParam int itemId) throws ProfitMandiBusinessException {
562
                               @RequestParam String planCode, @RequestParam int sumInsured, @RequestParam String manufacturedDate, @RequestParam int itemId) throws ProfitMandiBusinessException {
563
 
563
 
564
        try {
564
        try {
-
 
565
 
-
 
566
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
-
 
567
            LocalDate manufactured = LocalDate.parse(manufacturedDate, formatter);
-
 
568
 
565
            PlanVariant planVariant = insuranceService.getICICIPremiumByVariantId(planCode);
569
            PlanVariant planVariant = insuranceService.getICICIPremiumByVariantId(planCode);
566
 
570
 
567
            LOGGER.info("planVariant111 {}",planVariant);
571
            LOGGER.info("planVariant111 {}",planVariant);
568
 
572
 
569
            String correlationId = UUID.randomUUID().toString();
573
            String correlationId = UUID.randomUUID().toString();
Line 578... Line 582...
578
            String itemBrand = itemRepository.selectById(itemId).getBrand();
582
            String itemBrand = itemRepository.selectById(itemId).getBrand();
579
 
583
 
580
            AfinityQuoteModel quoteModel = new AfinityQuoteModel();
584
            AfinityQuoteModel quoteModel = new AfinityQuoteModel();
581
            quoteModel.setPolicyStartDate(today.toString());          // format: yyyy-MM-dd
585
            quoteModel.setPolicyStartDate(today.toString());          // format: yyyy-MM-dd
582
            quoteModel.setPolicyEndDate(oneYearLater.toString());
586
            quoteModel.setPolicyEndDate(oneYearLater.toString());
583
//            quoteModel.setPlanCode(String.valueOf(planVariant.getOurPlanId()));
587
            quoteModel.setPlanCode(String.valueOf(planVariant.getOurPlanId()));
584
            quoteModel.setPlanCode(String.valueOf(10357));
-
 
585
            quoteModel.setSumInsured((int) sumInsured);
588
            quoteModel.setSumInsured((int) sumInsured);
586
            quoteModel.setBasisOfValuation("Market_Value");
589
            quoteModel.setBasisOfValuation("Market_Value");
587
            quoteModel.setPartyStateName("MAHARASHTRA");
590
            quoteModel.setPartyStateName("MUMBAI");
588
            quoteModel.setRiskSIComponent("MOBILE");
591
            quoteModel.setRiskSIComponent("MOBILE");
589
            quoteModel.setMakeManufacturer(itemBrand.toUpperCase());
592
            quoteModel.setMakeManufacturer(itemBrand.toUpperCase());
590
            quoteModel.setYearOfManufacture(manufacturedDate.getYear());
593
            quoteModel.setYearOfManufacture(manufactured.getYear());
591
            quoteModel.setCoverName("All Risk");
594
            quoteModel.setCoverName("All Risk");
592
            quoteModel.setCorrelationId(correlationId);
595
            quoteModel.setCorrelationId(correlationId);
593
 
596
 
594
            String response = mvcResponseSender.createResponseString(iciciLombardService.hitAfinityQuote(quoteModel));
597
            String response = mvcResponseSender.createResponseString(iciciLombardService.hitAfinityQuote(quoteModel));
595
            LOGGER.info("response {}",response);
598
            LOGGER.info("response {}",response);
Line 599... Line 602...
599
            LOGGER.info(e.getMessage(), e);
602
            LOGGER.info(e.getMessage(), e);
600
            throw new ProfitMandiBusinessException("Plans", "Plans Quote", "Error qutotation insurance plans");
603
            throw new ProfitMandiBusinessException("Plans", "Plans Quote", "Error qutotation insurance plans");
601
        }
604
        }
602
 
605
 
603
        return "response";
606
        return "response";
604
    }*/
607
    }
605
 
608
 
606
    private boolean sendWhatsappInvoice(FofoOrder fofoOrder) throws Exception {
609
    private boolean sendWhatsappInvoice(FofoOrder fofoOrder) throws Exception {
607
        return this.sendWhatsappInvoice(fofoOrder, "");
610
        return this.sendWhatsappInvoice(fofoOrder, "");
608
    }
611
    }
609
 
612