| Line 32... |
Line 32... |
| 32 |
import com.spice.profitmandi.dao.entity.user.Lead;
|
32 |
import com.spice.profitmandi.dao.entity.user.Lead;
|
| 33 |
import com.spice.profitmandi.dao.entity.user.LeadActivity;
|
33 |
import com.spice.profitmandi.dao.entity.user.LeadActivity;
|
| 34 |
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeActivityStatus;
|
34 |
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeActivityStatus;
|
| 35 |
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeVisitStatus;
|
35 |
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeVisitStatus;
|
| 36 |
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
|
36 |
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
|
| - |
|
37 |
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
|
| 37 |
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
|
38 |
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
|
| 38 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
39 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
| 39 |
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
|
40 |
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
|
| 40 |
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
|
41 |
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
|
| 41 |
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
|
42 |
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
|
| 42 |
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
|
43 |
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
|
| 43 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
44 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
| 44 |
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
|
45 |
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
|
| 45 |
import com.spice.profitmandi.service.user.RetailerService;
|
46 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 46 |
import com.spice.profitmandi.web.req.CreateFranchiseeRequest;
|
47 |
import com.spice.profitmandi.web.req.CreateFranchiseeRequest;
|
| 47 |
import com.spice.profitmandi.web.req.CreateRefferalRequest;
|
- |
|
| - |
|
48 |
|
| 48 |
import com.spice.profitmandi.web.res.Partner;
|
49 |
import com.spice.profitmandi.web.res.Partner;
|
| 49 |
|
50 |
|
| 50 |
import io.swagger.annotations.ApiImplicitParam;
|
51 |
import io.swagger.annotations.ApiImplicitParam;
|
| 51 |
import io.swagger.annotations.ApiImplicitParams;
|
52 |
import io.swagger.annotations.ApiImplicitParams;
|
| 52 |
|
53 |
|
| Line 100... |
Line 101... |
| 100 |
lead.setCity(createRefferalRequest.getCity());
|
101 |
lead.setCity(createRefferalRequest.getCity());
|
| 101 |
lead.setAddress(createRefferalRequest.getAddress());
|
102 |
lead.setAddress(createRefferalRequest.getAddress());
|
| 102 |
lead.setCreatedTimestamp(LocalDateTime.now());
|
103 |
lead.setCreatedTimestamp(LocalDateTime.now());
|
| 103 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
104 |
lead.setUpdatedTimestamp(LocalDateTime.now());
|
| 104 |
lead.setStatus(createRefferalRequest.getStatus());
|
105 |
lead.setStatus(createRefferalRequest.getStatus());
|
| 105 |
|
- |
|
| - |
|
106 |
lead.setSource(createRefferalRequest.getSource());
|
| 106 |
AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
|
107 |
AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
|
| 107 |
String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
|
108 |
String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
|
| 108 |
lead.setCreatedBy(authUserName);
|
109 |
lead.setCreatedBy(authUserName);
|
| 109 |
lead.setAuthId(authUser.getId());
|
110 |
lead.setAuthId(authUser.getId());
|
| 110 |
|
111 |
|
| Line 130... |
Line 131... |
| 130 |
public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
|
131 |
public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
|
| 131 |
@RequestParam(name = "status") LeadStatus status,
|
132 |
@RequestParam(name = "status") LeadStatus status,
|
| 132 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
133 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
| 133 |
@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
|
134 |
@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
|
| 134 |
AuthUser authUser = authRepository.selectByGmailId(gmailId);
|
135 |
AuthUser authUser = authRepository.selectByGmailId(gmailId);
|
| 135 |
List<Lead> leads = leadRepository.selectByAuthIdAndStatus(authUser.getId(), status, offset, limit);
|
136 |
List<Lead> leads = leadRepository.selectByAssignAuthIdAndStatus(authUser.getId(), status, offset, limit);
|
| - |
|
137 |
|
| 136 |
return responseSender.ok(leads);
|
138 |
return responseSender.ok(leads);
|
| 137 |
|
139 |
|
| 138 |
}
|
140 |
}
|
| 139 |
|
141 |
|
| 140 |
@RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
142 |
@RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|