Subversion Repositories SmartDukaan

Rev

Rev 35648 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35648 Rev 35674
Line 467... Line 467...
467
        return "partner-category";
467
        return "partner-category";
468
    }
468
    }
469
 
469
 
470
    @PostMapping(value = "/updatePartnerCategory")
470
    @PostMapping(value = "/updatePartnerCategory")
471
    public String updatePartnerCategory(HttpServletRequest request, @RequestParam(name = "fofoId") int fofoId,
471
    public String updatePartnerCategory(HttpServletRequest request, @RequestParam(name = "fofoId") int fofoId,
472
                                        @RequestParam(name = "partnerType") PartnerType partnerType, Model model) throws Exception {
472
                                        @RequestParam(name = "partnerType") PartnerType partnerType,
-
 
473
                                        @RequestParam(name = "durationMonths", defaultValue = "1") int durationMonths,
-
 
474
                                        Model model) throws Exception {
473
 
475
 
474
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
476
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
475
 
477
 
-
 
478
        if (durationMonths < 1 || durationMonths > 3) {
-
 
479
            durationMonths = 1;
-
 
480
        }
-
 
481
 
-
 
482
        LocalDate startOfMonth = LocalDate.now().withDayOfMonth(1);
-
 
483
        for (int i = 0; i < durationMonths; i++) {
476
        PartnerTypeChange ptc = new PartnerTypeChange();
484
            PartnerTypeChange ptc = new PartnerTypeChange();
477
        ptc.setFofoId(fofoId);
485
            ptc.setFofoId(fofoId);
478
        ptc.setPartnerType(partnerType);
486
            ptc.setPartnerType(partnerType);
479
        ptc.setCreateTimestamp(LocalDate.now().withDayOfMonth(1).atStartOfDay());
487
            ptc.setCreateTimestamp(startOfMonth.plusMonths(i).atStartOfDay());
480
        ptc.setSource(PartnerTypeSource.MANUAL);
488
            ptc.setSource(PartnerTypeSource.MANUAL);
481
        ptc.setUpgradedBy(loginDetails.getEmailId());
489
            ptc.setUpgradedBy(loginDetails.getEmailId());
482
        partnerTypeChangeRepository.persist(ptc);
490
            partnerTypeChangeRepository.persist(ptc);
-
 
491
        }
483
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
492
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
484
 
493
 
485
        return "response";
494
        return "response";
486
    }
495
    }
487
 
496