Subversion Repositories SmartDukaan

Rev

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

Rev 37629 Rev 37729
Line 102... Line 102...
102
 
102
 
103
    @Autowired
103
    @Autowired
104
    private LeadRepository leadRepository;
104
    private LeadRepository leadRepository;
105
 
105
 
106
    @Autowired
106
    @Autowired
-
 
107
    private com.spice.profitmandi.dao.service.lead.LeadCreationService leadCreationService;
-
 
108
 
-
 
109
    @Autowired
107
    DocumentRepository documentRepository;
110
    DocumentRepository documentRepository;
108
 
111
 
109
    @Autowired
112
    @Autowired
110
    PositionRepository positionRepository;
113
    PositionRepository positionRepository;
111
 
114
 
Line 442... Line 445...
442
            }
445
            }
443
            String authUserName = authUser.getFullName();
446
            String authUserName = authUser.getFullName();
444
            lead.setAuthId(authUser.getId());
447
            lead.setAuthId(authUser.getId());
445
            lead.setAssignTo(authUser.getId());
448
            lead.setAssignTo(authUser.getId());
446
            lead.setCreatedBy(authUserName);
449
            lead.setCreatedBy(authUserName);
447
            leadRepository.persist(lead);
450
            // One workable lead per number -- see LeadCreationService.
-
 
451
            leadCreationService.create(lead, authUser.getId(), createRefferalRequest.isOverrideDuplicate());
448
 
452
 
449
        }
453
        }
450
 
454
 
451
        LeadActivity leadActivity = new LeadActivity();
455
        LeadActivity leadActivity = new LeadActivity();
452
        leadActivity.setLeadId(lead.getId());
456
        leadActivity.setLeadId(lead.getId());
Line 720... Line 724...
720
        lead.setFirstName(createRefferalRequest.getFirstName());
724
        lead.setFirstName(createRefferalRequest.getFirstName());
721
        lead.setStatus(LeadStatus.followUp);
725
        lead.setStatus(LeadStatus.followUp);
722
        lead.setColor("yellow");
726
        lead.setColor("yellow");
723
        lead.setCreatedTimestamp(LocalDateTime.now());
727
        lead.setCreatedTimestamp(LocalDateTime.now());
724
        lead.setUpdatedTimestamp(LocalDateTime.now());
728
        lead.setUpdatedTimestamp(LocalDateTime.now());
-
 
729
        // Unattended: SD-WEB capture has no interactive user to offer an override to.
725
        leadRepository.persist(lead);
730
        leadCreationService.createUnattended(lead);
726
 
731
 
727
        return responseSender.ok(true);
732
        return responseSender.ok(true);
728
 
733
 
729
    }
734
    }
730
 
735
 
Line 811... Line 816...
811
        lead.setAssignTo(resolveAiLeadAssignee());
816
        lead.setAssignTo(resolveAiLeadAssignee());
812
        lead.setAuthId(lead.getAssignTo());
817
        lead.setAuthId(lead.getAssignTo());
813
 
818
 
814
        lead.setCreatedTimestamp(LocalDateTime.now());
819
        lead.setCreatedTimestamp(LocalDateTime.now());
815
        lead.setUpdatedTimestamp(LocalDateTime.now());
820
        lead.setUpdatedTimestamp(LocalDateTime.now());
-
 
821
        // Unattended: the AI intake is a bot; a collision is skipped and mailed, not thrown.
816
        leadRepository.persist(lead);
822
        leadCreationService.createUnattended(lead);
817
 
823
 
818
        LOGGER.info("AI lead intake: created lead id={} for mobile {}", lead.getId(), mobile);
824
        LOGGER.info("AI lead intake: created lead id={} for mobile {}", lead.getId(), mobile);
819
        return responseSender.ok(lead.getId());
825
        return responseSender.ok(lead.getId());
820
 
826
 
821
    }
827
    }