Subversion Repositories SmartDukaan

Rev

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

Rev 35079 Rev 35288
Line 191... Line 191...
191
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
191
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
192
        LOGGER.info("CreateReferralRequest - " + createRefferalRequest);
192
        LOGGER.info("CreateReferralRequest - " + createRefferalRequest);
193
        if (createRefferalRequest.getOutletName() == null || createRefferalRequest.getPotential() == 0) {
193
        if (createRefferalRequest.getOutletName() == null || createRefferalRequest.getPotential() == 0) {
194
            throw new Exception("Outlet should not be empty and potential should be greater > 0");
194
            throw new Exception("Outlet should not be empty and potential should be greater > 0");
195
        }
195
        }
196
        /*Lead leadDetail = leadRepository.selectByMobileNumber(createRefferalRequest.getMobile());
-
 
197
        LOGGER.info("Lead Details {}", leadDetail);
-
 
198
        if (leadDetail != null && leadDetail.getStatus() != LeadStatus.notInterested) {
-
 
199
            AuthUser authUser1 = authRepository.selectById(leadDetail.getAssignTo());
-
 
200
            return responseSender.ok("Duplicate Entry: Lead already exists, created by " + leadDetail.getCreatedBy() + " on " + FormattingUtils.format(leadDetail.getCreatedTimestamp()) + " assigned to " + authUser1.getFullName());
-
 
201
        }*/
-
 
202
 
-
 
203
        Lead lead = (createRefferalRequest.getId() > 0) ? leadRepository.selectById(createRefferalRequest.getId()) : new Lead();
-
 
204
        lead.setFirstName(createRefferalRequest.getFirstName());
-
 
205
        lead.setLastName(createRefferalRequest.getLastName());
-
 
206
        lead.setLeadMobile(createRefferalRequest.getMobile());
-
 
207
        lead.setState(createRefferalRequest.getState());
-
 
208
        lead.setCity(createRefferalRequest.getCity());
-
 
209
        lead.setAddress(createRefferalRequest.getAddress());
-
 
210
        lead.setCreatedTimestamp(LocalDateTime.now());
-
 
211
        lead.setOutLetName(createRefferalRequest.getOutletName());
-
 
212
        lead.setUpdatedTimestamp(LocalDateTime.now());
-
 
213
        lead.setStatus(createRefferalRequest.getStatus());
-
 
214
        lead.setSource(createRefferalRequest.getSource());
-
 
215
        lead.setNotinterestedReason(createRefferalRequest.getReason());
-
 
216
        lead.setPotential(createRefferalRequest.getPotential());
-
 
217
        if (createRefferalRequest.getColorCheck() == true) {
-
 
218
            lead.setColor("Green");
-
 
219
        } else {
196
        Lead lead;
220
            lead.setColor("Yellow");
-
 
221
        }
-
 
222
        AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
197
        AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
223
        String authUserName = authUser.getFullName();
198
        if (createRefferalRequest.getId() > 0) {
-
 
199
            lead = leadRepository.selectById(createRefferalRequest.getId());
224
        lead.setAuthId(authUser.getId());
200
            lead.setAssignTo(authUser.getId());
-
 
201
        } else {
-
 
202
            lead = new Lead();
-
 
203
            lead.setFirstName(createRefferalRequest.getFirstName());
-
 
204
            lead.setLastName(createRefferalRequest.getLastName());
-
 
205
            lead.setLeadMobile(createRefferalRequest.getMobile());
-
 
206
            lead.setState(createRefferalRequest.getState());
-
 
207
            lead.setCity(createRefferalRequest.getCity());
-
 
208
            lead.setAddress(createRefferalRequest.getAddress());
-
 
209
            lead.setCreatedTimestamp(LocalDateTime.now());
-
 
210
            lead.setOutLetName(createRefferalRequest.getOutletName());
-
 
211
            lead.setUpdatedTimestamp(LocalDateTime.now());
-
 
212
            lead.setStatus(createRefferalRequest.getStatus());
-
 
213
            lead.setSource(createRefferalRequest.getSource());
-
 
214
            lead.setNotinterestedReason(createRefferalRequest.getReason());
-
 
215
            lead.setPotential(createRefferalRequest.getPotential());
-
 
216
            if (createRefferalRequest.getColorCheck() == true) {
-
 
217
                lead.setColor("Green");
-
 
218
            } else {
-
 
219
                lead.setColor("Yellow");
-
 
220
            }
-
 
221
            String authUserName = authUser.getFullName();
225
        lead.setAssignTo(authUser.getId());
222
            lead.setAuthId(authUser.getId());
226
 
-
 
227
        if(createRefferalRequest.getId() == 0) {
223
            lead.setAssignTo(authUser.getId());
228
            lead.setCreatedBy(authUserName);
224
            lead.setCreatedBy(authUserName);
229
            leadRepository.persist(lead);
225
            leadRepository.persist(lead);
230
        }
-
 
231
 
-
 
232
 
226
 
233
//        int counter = 0;
-
 
234
//
-
 
235
//        List<Integer> photos = Arrays.asList(
-
 
236
//                createRefferalRequest.getFrontp(),
-
 
237
//                createRefferalRequest.getFrontWithMarket(),
-
 
238
//                createRefferalRequest.getInternalLongShot(),
-
 
239
//                createRefferalRequest.getInternalLeftWall(),
-
 
240
//                createRefferalRequest.getInternalRightWall()
-
 
241
//        );
-
 
242
//
-
 
243
//        for (int photo : photos) {
-
 
244
//            if (photo != 0) {
-
 
245
//                counter++;
-
 
246
//            }
-
 
247
//        }
-
 
248
//        if (!createRefferalRequest.getSource().equals("SELF")) {
-
 
249
//            if(counter>0 && counter!=5){
-
 
250
//                return responseSender.ok(false);
-
 
251
//            }
-
 
252
//        }
-
 
253
//        if (counter > 0) {
-
 
254
//            LeadDetail leadDetail = new LeadDetail();
-
 
255
//            leadDetail.setLeadId(lead.getId());
-
 
256
//            leadDetail.setOutletName(createRefferalRequest.getOutletName());
-
 
257
//            leadDetail.setCreatedBy(authUser.getId());
-
 
258
//            leadDetail.setFrontp(createRefferalRequest.getFrontp());
-
 
259
//            leadDetail.setFrontWithMarket(createRefferalRequest.getFrontWithMarket());
-
 
260
//            leadDetail.setInternalLongShot(createRefferalRequest.getInternalLongShot());
-
 
261
//            leadDetail.setInternalLeftWall(createRefferalRequest.getInternalLeftWall());
-
 
262
//            leadDetail.setInternalRightWall(createRefferalRequest.getInternalRightWall());
-
 
263
//            leadDetail.setCreatedTimestamp(LocalDateTime.now());
-
 
264
//            leadDetailRepository.persist(leadDetail);
-
 
265
//            LOGGER.info("counter3 - " + counter);
-
 
266
//
-
 
267
//        }
227
        }
268
 
228
 
269
        LeadActivity leadActivity = new LeadActivity();
229
        LeadActivity leadActivity = new LeadActivity();
270
        leadActivity.setLeadId(lead.getId());
230
        leadActivity.setLeadId(lead.getId());
271
        leadActivity.setRemark(createRefferalRequest.getRemark());
231
        leadActivity.setRemark((createRefferalRequest.getId() > 0 ? "Self Assigned." : "") + createRefferalRequest.getRemark());
272
        leadActivity.setAuthId(authUser.getId());
232
        leadActivity.setAuthId(authUser.getId());
273
 
233
 
274
        if (createRefferalRequest.getStatus().equals(LeadStatus.followUp)) {
234
        if (createRefferalRequest.getStatus().equals(LeadStatus.followUp)) {
275
            leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
235
            leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
276
            leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
236
            leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
Line 295... Line 255...
295
    }
255
    }
296
 
256
 
297
    @RequestMapping(value = "/lead-description", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
257
    @RequestMapping(value = "/lead-description", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
298
    @ApiImplicitParams({
258
    @ApiImplicitParams({
299
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
259
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
300
    public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
260
    public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String
-
 
261
                                                     gmailId,
301
                                             @RequestParam(name = "status") LeadStatus status) throws ProfitMandiBusinessException {
262
                                             @RequestParam(name = "status") LeadStatus status) throws ProfitMandiBusinessException {
302
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
263
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
303
        List<Lead> leads = null;
264
        List<Lead> leads = null;
304
        LOGGER.info("emails" + status);
265
        LOGGER.info("emails" + status);
305
 
266
 
Line 354... Line 315...
354
        return responseSender.ok(leads);
315
        return responseSender.ok(leads);
355
 
316
 
356
    }
317
    }
357
 
318
 
358
    @RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
319
    @RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
359
    @ApiImplicitParams({ @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
320
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
360
    public ResponseEntity<?> getLead(HttpServletRequest request, @RequestParam(name = "id") int id) throws ProfitMandiBusinessException {
321
    public ResponseEntity<?> getLead(HttpServletRequest request, @RequestParam(name = "id") int id) throws
-
 
322
            ProfitMandiBusinessException {
361
 
323
 
362
        List<LeadActivity> leadActivities = leadActivityRepository.selectBYLeadId(id);
324
        List<LeadActivity> leadActivities = leadActivityRepository.selectBYLeadId(id);
363
        Lead lead = leadRepository.selectById(id);
325
        Lead lead = leadRepository.selectById(id);
364
        lead.setLeadActivities(leadActivities);
326
        lead.setLeadActivities(leadActivities);
365
        return responseSender.ok(lead);
327
        return responseSender.ok(lead);
366
 
328
 
367
    }
329
    }
368
 
330
 
369
    @RequestMapping(value = "/check-existing-lead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
331
    @RequestMapping(value = "/check-existing-lead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
370
    @ApiImplicitParams({ @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
332
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
371
    public ResponseEntity<?> getLeadByMobile(HttpServletRequest request, @RequestParam(name = "mobile") String mobile) throws ProfitMandiBusinessException {
333
    public ResponseEntity<?> getLeadByMobile(HttpServletRequest request, @RequestParam(name = "mobile") String
-
 
334
            mobile) throws ProfitMandiBusinessException {
372
        int userId = (int) request.getAttribute("userId");
335
        int userId = (int) request.getAttribute("userId");
373
        LOGGER.info("userId: " + userId);
336
        LOGGER.info("userId: " + userId);
374
        Lead lead = leadRepository.selectByMobileNumber(mobile);
337
        Lead lead = leadRepository.selectByMobileNumber(mobile);
375
        return responseSender.ok(lead);
338
        return responseSender.ok(lead);
376
 
339
 
377
    }
340
    }
378
 
341
 
379
    @RequestMapping(value = "/leadUpdate", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
342
    @RequestMapping(value = "/leadUpdate", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
380
    @ApiImplicitParams({ @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
343
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
381
    public ResponseEntity<?> leadUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
344
    public ResponseEntity<?> leadUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
382
            @RequestParam(name = "status") LeadStatus status, @RequestParam(name = "colorCheck") Boolean colorCheck,
345
                                        @RequestParam(name = "status") LeadStatus status, @RequestParam(name = "colorCheck") Boolean colorCheck,
383
            @RequestParam(name = "remark") String remark, @RequestParam(name = "reason") String reason,
346
                                        @RequestParam(name = "remark") String remark, @RequestParam(name = "reason") String reason,
384
            @RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp,
347
                                        @RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp,
385
            @RequestParam(name = "closureTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime closureTimestamp,
348
                                        @RequestParam(name = "closureTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime closureTimestamp,
386
            @RequestParam(name = "communicationType") CommunicationType communicationType) throws ProfitMandiBusinessException {
349
                                        @RequestParam(name = "communicationType") CommunicationType communicationType) throws
-
 
350
            ProfitMandiBusinessException {
387
 
351
 
388
        Lead lead = leadRepository.selectById(id);
352
        Lead lead = leadRepository.selectById(id);
389
 
353
 
390
        LeadActivity leadActivity = new LeadActivity();
354
        LeadActivity leadActivity = new LeadActivity();
391
        lead.setStatus(status);
355
        lead.setStatus(status);
Line 431... Line 395...
431
        return responseSender.ok(true);
395
        return responseSender.ok(true);
432
 
396
 
433
    }
397
    }
434
 
398
 
435
    @RequestMapping(value = ProfitMandiConstants.URL_NEW_LEAD, method = RequestMethod.POST)
399
    @RequestMapping(value = ProfitMandiConstants.URL_NEW_LEAD, method = RequestMethod.POST)
436
    public ResponseEntity<?> newLead(HttpServletRequest request, @RequestBody CreateRefferalRequest createRefferalRequest) throws ProfitMandiBusinessException {
400
    public ResponseEntity<?> newLead(HttpServletRequest request, @RequestBody CreateRefferalRequest
-
 
401
            createRefferalRequest) throws ProfitMandiBusinessException {
437
        LOGGER.info("requested url : " + request.getRequestURL().toString());
402
        LOGGER.info("requested url : " + request.getRequestURL().toString());
438
        Lead lead = new Lead();
403
        Lead lead = new Lead();
439
        lead.setAddress(createRefferalRequest.getCity());
404
        lead.setAddress(createRefferalRequest.getCity());
440
        Long.parseLong(createRefferalRequest.getMobile());
405
        Long.parseLong(createRefferalRequest.getMobile());
441
        if (createRefferalRequest.getMobile().length() != 10) {
406
        if (createRefferalRequest.getMobile().length() != 10) {
Line 505... Line 470...
505
        return responseSender.ok(partners);
470
        return responseSender.ok(partners);
506
    }
471
    }
507
 
472
 
508
    @RequestMapping(value = "/franchise-first-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
473
    @RequestMapping(value = "/franchise-first-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
509
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
474
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
510
    public ResponseEntity<?> FranchiseFirstVisit(HttpServletRequest request, @RequestBody CreateFranchiseeRequest createFranchiseeRequest) throws Exception {
475
    public ResponseEntity<?> FranchiseFirstVisit(HttpServletRequest request, @RequestBody CreateFranchiseeRequest
-
 
476
            createFranchiseeRequest) throws Exception {
511
 
477
 
512
        FranchiseeVisit franchiseeVisit = new FranchiseeVisit();
478
        FranchiseeVisit franchiseeVisit = new FranchiseeVisit();
513
        franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
479
        franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
514
        CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
480
        CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
515
 
481
 
Line 643... Line 609...
643
    }
609
    }
644
 
610
 
645
    @RequestMapping(value = "/getFranchiseVisit", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
611
    @RequestMapping(value = "/getFranchiseVisit", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
646
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
612
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
647
    public ResponseEntity<?> getFranchiseVisit(HttpServletRequest request,
613
    public ResponseEntity<?> getFranchiseVisit(HttpServletRequest request,
648
                                               @RequestParam(name = "gmailId") String gmailId, @RequestParam(name = "status") FranchiseeVisitStatus status,
614
                                               @RequestParam(name = "gmailId") String gmailId, @RequestParam(name = "status") FranchiseeVisitStatus
-
 
615
                                                       status,
649
                                               @RequestParam(name = "offset", defaultValue = "0") int offset,
616
                                               @RequestParam(name = "offset", defaultValue = "0") int offset,
650
                                               @RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
617
                                               @RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
651
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
618
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
652
        List<VisitRequest> visitRequests = visitRequestRepository.selectByAuthIdAndDate(authUser.getId(), LocalDate.now());
619
        List<VisitRequest> visitRequests = visitRequestRepository.selectByAuthIdAndDate(authUser.getId(), LocalDate.now());
653
        Map<Integer, List<VisitRequest>> visitRequestMap = null;
620
        Map<Integer, List<VisitRequest>> visitRequestMap = null;
Line 685... Line 652...
685
 
652
 
686
    }
653
    }
687
 
654
 
688
    @RequestMapping(value = "/getFranchiseActivity", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
655
    @RequestMapping(value = "/getFranchiseActivity", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
689
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
656
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
690
    public ResponseEntity<?> getFranchiseActivity(HttpServletRequest request, @RequestParam(name = "id") int id) throws ProfitMandiBusinessException {
657
    public ResponseEntity<?> getFranchiseActivity(HttpServletRequest request, @RequestParam(name = "id") int id) throws
-
 
658
            ProfitMandiBusinessException {
691
 
659
 
692
        List<FranchiseeActivity> franchiseeActivities = franchiseeActivityRepository.selectByFranchiseeVisitId(id);
660
        List<FranchiseeActivity> franchiseeActivities = franchiseeActivityRepository.selectByFranchiseeVisitId(id);
693
        return responseSender.ok(franchiseeActivities);
661
        return responseSender.ok(franchiseeActivities);
694
 
662
 
695
    }
663
    }
696
 
664
 
697
    @RequestMapping(value = "/getFranchiseeInfo", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
665
    @RequestMapping(value = "/getFranchiseeInfo", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
698
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
666
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
699
    public ResponseEntity<?> getFranchiseeInfo(HttpServletRequest request, @RequestParam(name = "id") int id) throws ProfitMandiBusinessException {
667
    public ResponseEntity<?> getFranchiseeInfo(HttpServletRequest request, @RequestParam(name = "id") int id) throws
-
 
668
            ProfitMandiBusinessException {
700
        FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
669
        FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
701
 
670
 
702
        List<DBObject> mobileBrands = mongoClient.getAllBrandsToDisplay(3);
671
        List<DBObject> mobileBrands = mongoClient.getAllBrandsToDisplay(3);
703
 
672
 
704
        List<String> brands = mobileBrands.stream().filter(x -> (boolean) x.get("active"))
673
        List<String> brands = mobileBrands.stream().filter(x -> (boolean) x.get("active"))
Line 710... Line 679...
710
 
679
 
711
    }
680
    }
712
 
681
 
713
    @RequestMapping(value = "/franchise-visit-update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
682
    @RequestMapping(value = "/franchise-visit-update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
714
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
683
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
715
    public ResponseEntity<?> franchiseVisitUpdate(HttpServletRequest request, @RequestParam(name = "id") int id, @RequestParam(name = "action") FranchiseeActivityStatus action, @RequestParam(name = "resolution") String resolution, @RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp)
684
    public ResponseEntity<?> franchiseVisitUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
-
 
685
                                                  @RequestParam(name = "action") FranchiseeActivityStatus action,
-
 
686
                                                  @RequestParam(name = "resolution") String resolution,
-
 
687
                                                  @RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp)
716
            throws ProfitMandiBusinessException {
688
            throws ProfitMandiBusinessException {
717
        FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
689
        FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
718
 
690
 
719
        FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
691
        FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
720
 
692
 
Line 780... Line 752...
780
            onBoardingModel = timelineStatus.values().stream().skip(2).map(x -> x).collect(Collectors.toList());
752
            onBoardingModel = timelineStatus.values().stream().skip(2).map(x -> x).collect(Collectors.toList());
781
        }
753
        }
782
        return responseSender.ok(onBoardingModel);
754
        return responseSender.ok(onBoardingModel);
783
 
755
 
784
    }
756
    }
-
 
757
 
785
    @RequestMapping(value = "/purchaseExist", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
758
    @RequestMapping(value = "/purchaseExist", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
786
    @ApiImplicitParams({
759
    @ApiImplicitParams({
787
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
760
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
788
    public ResponseEntity<?> purchaseExist(HttpServletRequest request, Model model)
761
    public ResponseEntity<?> purchaseExist(HttpServletRequest request, Model model)
789
            throws ProfitMandiBusinessException {
762
            throws ProfitMandiBusinessException {
Line 793... Line 766...
793
        if (purchaseExist) {
766
        if (purchaseExist) {
794
            return responseSender.ok(true);
767
            return responseSender.ok(true);
795
        }
768
        }
796
        return responseSender.ok(false);
769
        return responseSender.ok(false);
797
    }
770
    }
-
 
771
 
798
    @RequestMapping(value = "/onBoardingTimelineVisibility", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
772
    @RequestMapping(value = "/onBoardingTimelineVisibility", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
799
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
773
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
800
    public ResponseEntity<?> onBoardingTimelineVisibility(HttpServletRequest request, Model model)
774
    public ResponseEntity<?> onBoardingTimelineVisibility(HttpServletRequest request, Model model)
801
            throws ProfitMandiBusinessException {
775
            throws ProfitMandiBusinessException {
802
        int userId = (int) request.getAttribute("userId");
776
        int userId = (int) request.getAttribute("userId");
Line 816... Line 790...
816
 
790
 
817
    }
791
    }
818
 
792
 
819
    @RequestMapping(value = "/getPartnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
793
    @RequestMapping(value = "/getPartnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
820
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
794
    @ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
-
 
795
    public ResponseEntity<?> getPartnerTarget(HttpServletRequest request, @RequestParam String
821
    public ResponseEntity<?> getPartnerTarget(HttpServletRequest request, @RequestParam String gmailId, @RequestParam String dayValue, @RequestParam ActivationType activationType) throws ProfitMandiBusinessException {
796
            gmailId, @RequestParam String dayValue, @RequestParam ActivationType activationType) throws
-
 
797
            ProfitMandiBusinessException {
822
 
798
 
823
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
799
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
824
        Map<String, Set<Integer>> storeGuyMap = csService.getAuthUserPartnerIdMapping();
800
        Map<String, Set<Integer>> storeGuyMap = csService.getAuthUserPartnerIdMapping();
825
        Set<Integer> fofoIds = storeGuyMap.get(authUser.getEmailId());
801
        Set<Integer> fofoIds = storeGuyMap.get(authUser.getEmailId());
826
        List<String> brands = Arrays.asList("Vivo", "Samsung", "Oppo", "Itel", "Almost New", "Others");
802
        List<String> brands = Arrays.asList("Vivo", "Samsung", "Oppo", "Itel", "Almost New", "Others");
Line 1298... Line 1274...
1298
        return responseSender.ok(true);
1274
        return responseSender.ok(true);
1299
 
1275
 
1300
    }
1276
    }
1301
 
1277
 
1302
    @RequestMapping(value = "/uploadFranchiseeVisit", method = RequestMethod.POST)
1278
    @RequestMapping(value = "/uploadFranchiseeVisit", method = RequestMethod.POST)
1303
    public ResponseEntity<?> readCsvFileAndSetLead(HttpServletRequest request, @RequestPart MultipartFile multipartFile) throws Throwable {
1279
    public ResponseEntity<?> readCsvFileAndSetLead(HttpServletRequest request, @RequestPart MultipartFile
-
 
1280
            multipartFile) throws Throwable {
1304
 
1281
 
1305
        int id = (int) request.getAttribute("userId");
1282
        int id = (int) request.getAttribute("userId");
1306
 
1283
 
1307
        LOGGER.info("id" + id);
1284
        LOGGER.info("id" + id);
1308
 
1285
 
Line 1563... Line 1540...
1563
        return responseSender.ok(visitSummary);
1540
        return responseSender.ok(visitSummary);
1564
 
1541
 
1565
    }
1542
    }
1566
 
1543
 
1567
    @RequestMapping(value = "/visitRequest", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
1544
    @RequestMapping(value = "/visitRequest", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
1568
    public ResponseEntity<?> visitRequest(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
1545
    public ResponseEntity<?> visitRequest(HttpServletRequest request, @RequestParam(name = "gmailId") String
-
 
1546
                                                  gmailId,
1569
                                          @RequestParam(name = "visitId") int visitId, @RequestParam(name = "status") VisitStatus status, Model model)
1547
                                          @RequestParam(name = "visitId") int visitId, @RequestParam(name = "status") VisitStatus status, Model model)
1570
            throws Exception {
1548
            throws Exception {
1571
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
1549
        AuthUser authUser = authRepository.selectByGmailId(gmailId);
1572
 
1550
 
1573
        VisitRequest visitRequest = visitRequestRepository.selectById(visitId);
1551
        VisitRequest visitRequest = visitRequestRepository.selectById(visitId);
Line 1601... Line 1579...
1601
 
1579
 
1602
    @Autowired
1580
    @Autowired
1603
    SalesRatingRepository salesRatingRepository;
1581
    SalesRatingRepository salesRatingRepository;
1604
 
1582
 
1605
    @RequestMapping(value = "/rbmRating", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
1583
    @RequestMapping(value = "/rbmRating", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
1606
    public ResponseEntity<?> rbmRating(HttpServletRequest request, @RequestBody RbmSalesRatingRequest rbmSalesRatingRequest, Model model) throws Exception {
1584
    public ResponseEntity<?> rbmRating(HttpServletRequest request, @RequestBody RbmSalesRatingRequest
-
 
1585
            rbmSalesRatingRequest, Model model) throws Exception {
1607
        int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
1586
        int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
1608
        UserCart uc = userAccountRepository.getUserCart(userId);
1587
        UserCart uc = userAccountRepository.getUserCart(userId);
1609
        int fofoId = uc.getUserId();
1588
        int fofoId = uc.getUserId();
1610
 
1589
 
1611
        int rbmL1 = csService.getAuthUserId(ProfitMandiConstants.TICKET_CATEGORY_RBM, EscalationType.L1, fofoId);
1590
        int rbmL1 = csService.getAuthUserId(ProfitMandiConstants.TICKET_CATEGORY_RBM, EscalationType.L1, fofoId);