| Line 673... |
Line 673... |
| 673 |
lead.setCreatedTimestamp(LocalDateTime.now());
|
673 |
lead.setCreatedTimestamp(LocalDateTime.now());
|
| 674 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
674 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
| 675 |
lead.setStatus(createRefferalRequest.getStatus());
|
675 |
lead.setStatus(createRefferalRequest.getStatus());
|
| 676 |
lead.setAssignTo(createRefferalRequest.getAssignTo());
|
676 |
lead.setAssignTo(createRefferalRequest.getAssignTo());
|
| 677 |
lead.setSource(createRefferalRequest.getSource());
|
677 |
lead.setSource(createRefferalRequest.getSource());
|
| - |
|
678 |
if (createRefferalRequest.getColorCheck() == true) {
|
| - |
|
679 |
lead.setColor("Green");
|
| - |
|
680 |
} else {
|
| 678 |
lead.setColor("yellow");
|
681 |
lead.setColor("Yellow");
|
| - |
|
682 |
}
|
| 679 |
// change
|
683 |
// change
|
| 680 |
AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
684 |
AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
| 681 |
String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
|
685 |
String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
|
| 682 |
lead.setCreatedBy(authUserName);
|
686 |
lead.setCreatedBy(authUserName);
|
| 683 |
lead.setAuthId(authUser.getId());
|
687 |
lead.setAuthId(authUser.getId());
|
| Line 685... |
Line 689... |
| 685 |
leadRepository.persist(lead);
|
689 |
leadRepository.persist(lead);
|
| 686 |
LeadActivity leadActivity = new LeadActivity();
|
690 |
LeadActivity leadActivity = new LeadActivity();
|
| 687 |
leadActivity.setLeadId(lead.getId());
|
691 |
leadActivity.setLeadId(lead.getId());
|
| 688 |
leadActivity.setRemark(createRefferalRequest.getRemark());
|
692 |
leadActivity.setRemark(createRefferalRequest.getRemark());
|
| 689 |
leadActivity.setAuthId(authUser.getId());
|
693 |
leadActivity.setAuthId(authUser.getId());
|
| - |
|
694 |
|
| 690 |
LOGGER.info("createRefferalRequest" + createRefferalRequest.getCommunicationType());
|
695 |
LOGGER.info("createRefferalRequest" + createRefferalRequest.getCommunicationType());
|
| 691 |
|
696 |
|
| 692 |
if (createRefferalRequest.getStatus() == LeadStatus.followUp) {
|
697 |
if (createRefferalRequest.getStatus() == LeadStatus.followUp) {
|
| 693 |
leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
|
698 |
leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
|
| 694 |
leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
|
699 |
leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
|
| Line 728... |
Line 733... |
| 728 |
brandModels.add(leadBrand);
|
733 |
brandModels.add(leadBrand);
|
| 729 |
|
734 |
|
| 730 |
}
|
735 |
}
|
| 731 |
|
736 |
|
| 732 |
leadDetail.setLeadBrands(brandModels);
|
737 |
leadDetail.setLeadBrands(brandModels);
|
| 733 |
|
- |
|
| - |
|
738 |
if (!lead.getStatus().equals(LeadStatus.notInterested)) {
|
| 734 |
this.persistLeadDetail(leadDetail, authUser);
|
739 |
leadRepository.persistLeadDetail(leadDetail, authUser);
|
| - |
|
740 |
}
|
| 735 |
model.addAttribute("response1", mvcResponseSender.createResponseString(true));
|
741 |
model.addAttribute("response1", mvcResponseSender.createResponseString(true));
|
| 736 |
|
742 |
|
| 737 |
return "response";
|
743 |
return "response";
|
| 738 |
|
744 |
|
| 739 |
}
|
745 |
}
|
| 740 |
|
746 |
|
| 741 |
private void persistLeadDetail(LeadDetailModel leadDetailModel, AuthUser authUser) throws ProfitMandiBusinessException {
|
- |
|
| 742 |
LeadDetail leadDetail = leadDetailRepository.selectByLeadId(leadDetailModel.getLeadId());
|
- |
|
| 743 |
if (leadDetail == null) {
|
- |
|
| 744 |
leadDetail = new LeadDetail();
|
- |
|
| 745 |
leadDetail.setLeadId(leadDetailModel.getLeadId());
|
- |
|
| 746 |
leadDetail.setOutletName(leadDetailModel.getOutletName());
|
- |
|
| 747 |
leadDetail.setCounterSize(leadDetailModel.getCounterSize());
|
- |
|
| 748 |
leadDetail.setCreatedBy(authUser.getId());
|
- |
|
| 749 |
|
- |
|
| 750 |
LOGGER.info("dd {}", leadDetailModel.getFrontp(), leadDetailModel.getFrontWithMarket(), leadDetailModel.getInternalLongShot(), leadDetailModel.getInternalLeftWall(), leadDetailModel.getInternalRightWall());
|
- |
|
| 751 |
|
- |
|
| 752 |
if (leadDetailModel.getFrontp() != 0) {
|
- |
|
| 753 |
leadDetail.setFrontp(leadDetailModel.getFrontp());
|
- |
|
| 754 |
} else {
|
- |
|
| 755 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Front Image is Required");
|
- |
|
| 756 |
|
- |
|
| 757 |
}
|
- |
|
| 758 |
|
- |
|
| 759 |
if (leadDetailModel.getFrontWithMarket() != 0) {
|
- |
|
| 760 |
leadDetail.setFrontWithMarket(leadDetailModel.getFrontWithMarket());
|
- |
|
| 761 |
} else {
|
- |
|
| 762 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Front With Market Image is Required");
|
- |
|
| 763 |
|
- |
|
| 764 |
}
|
- |
|
| 765 |
|
- |
|
| 766 |
if (leadDetailModel.getInternalLongShot() != 0) {
|
- |
|
| 767 |
|
- |
|
| 768 |
leadDetail.setInternalLongShot(leadDetailModel.getInternalLongShot());
|
- |
|
| 769 |
} else {
|
- |
|
| 770 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Long Shot Image is Required");
|
- |
|
| 771 |
|
- |
|
| 772 |
}
|
- |
|
| 773 |
|
- |
|
| 774 |
if (leadDetailModel.getInternalLeftWall() != 0) {
|
- |
|
| 775 |
|
- |
|
| 776 |
leadDetail.setInternalLeftWall(leadDetailModel.getInternalLeftWall());
|
- |
|
| 777 |
} else {
|
- |
|
| 778 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Left Wall Image is Required");
|
- |
|
| 779 |
|
- |
|
| 780 |
}
|
- |
|
| 781 |
if (leadDetailModel.getInternalRightWall() != 0) {
|
- |
|
| 782 |
|
- |
|
| 783 |
leadDetail.setInternalRightWall(leadDetailModel.getInternalRightWall());
|
- |
|
| 784 |
} else {
|
- |
|
| 785 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Right Wall Image is Required");
|
- |
|
| 786 |
|
- |
|
| 787 |
}
|
- |
|
| 788 |
|
- |
|
| 789 |
leadDetail.setCreatedTimestamp(LocalDateTime.now());
|
- |
|
| 790 |
|
- |
|
| 791 |
leadDetailRepository.persist(leadDetail);
|
- |
|
| 792 |
for (LeadBrandModel leadBrandModel : leadDetailModel.getLeadBrands()) {
|
- |
|
| 793 |
|
- |
|
| 794 |
LeadBrand leadBrand = new LeadBrand();
|
- |
|
| 795 |
leadBrand.setBrand(leadBrandModel.getBrand());
|
- |
|
| 796 |
leadBrand.setValue(leadBrandModel.getValue());
|
- |
|
| 797 |
leadBrand.setLeadDetailId(leadDetail.getId());
|
- |
|
| 798 |
leadBrand.setLeadId(leadDetail.getLeadId());
|
- |
|
| 799 |
leadBrand.setCreatedTimestamp(LocalDateTime.now());
|
- |
|
| 800 |
leadBrandRepository.persist(leadBrand);
|
- |
|
| 801 |
|
- |
|
| 802 |
}
|
- |
|
| 803 |
} else {
|
- |
|
| 804 |
throw new ProfitMandiBusinessException("LeadDetail", "", "Lead Detail Already Created");
|
- |
|
| 805 |
}
|
- |
|
| 806 |
|
- |
|
| 807 |
|
- |
|
| 808 |
}
|
- |
|
| 809 |
|
747 |
|
| 810 |
@RequestMapping(value = "/editLead", method = RequestMethod.POST)
|
748 |
@RequestMapping(value = "/editLead", method = RequestMethod.POST)
|
| 811 |
public String EditLead(HttpServletRequest request, @RequestBody CreateLeacdActivityRequest createLeadActivityRequest, Model model) throws Exception {
|
749 |
public String EditLead(HttpServletRequest request, @RequestBody CreateLeacdActivityRequest createLeadActivityRequest, Model model) throws Exception {
|
| 812 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
750 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 813 |
|
751 |
|
| Line 839... |
Line 777... |
| 839 |
leadActivity.setAuthId(authUser.getId());
|
777 |
leadActivity.setAuthId(authUser.getId());
|
| 840 |
leadActivityRepository.persist(leadActivity);
|
778 |
leadActivityRepository.persist(leadActivity);
|
| 841 |
Lead lead = leadRepository.selectById(createLeadActivityRequest.getId());
|
779 |
Lead lead = leadRepository.selectById(createLeadActivityRequest.getId());
|
| 842 |
lead.setAssignTo(createLeadActivityRequest.getAssignTo());
|
780 |
lead.setAssignTo(createLeadActivityRequest.getAssignTo());
|
| 843 |
lead.setStatus(createLeadActivityRequest.getStatus());
|
781 |
lead.setStatus(createLeadActivityRequest.getStatus());
|
| - |
|
782 |
if (createLeadActivityRequest.getColorCheck() == true) {
|
| - |
|
783 |
lead.setColor("Green");
|
| - |
|
784 |
} else {
|
| - |
|
785 |
lead.setColor("Yellow");
|
| - |
|
786 |
}
|
| 844 |
lead.setNotinterestedReason(createLeadActivityRequest.getReason());
|
787 |
lead.setNotinterestedReason(createLeadActivityRequest.getReason());
|
| 845 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
788 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
| 846 |
|
789 |
|
| 847 |
lead = leadRepository.selectById(createLeadActivityRequest.getId());
|
790 |
lead = leadRepository.selectById(createLeadActivityRequest.getId());
|
| 848 |
|
791 |
|
| Line 981... |
Line 924... |
| 981 |
public String leadDetail(HttpServletRequest request, @RequestBody LeadDetailModel leadDetailModel, Model model) throws Exception {
|
924 |
public String leadDetail(HttpServletRequest request, @RequestBody LeadDetailModel leadDetailModel, Model model) throws Exception {
|
| 982 |
|
925 |
|
| 983 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
926 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 984 |
AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
927 |
AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
| 985 |
|
928 |
|
| 986 |
this.persistLeadDetail(leadDetailModel, authUser);
|
929 |
leadRepository.persistLeadDetail(leadDetailModel, authUser);
|
| 987 |
model.addAttribute("response1", mvcResponseSender.createResponseString(true));
|
930 |
model.addAttribute("response1", mvcResponseSender.createResponseString(true));
|
| 988 |
|
931 |
|
| 989 |
return "response";
|
932 |
return "response";
|
| 990 |
|
933 |
|
| 991 |
}
|
934 |
}
|