Subversion Repositories SmartDukaan

Rev

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

Rev 34322 Rev 34386
Line 184... Line 184...
184
    @ApiImplicitParams({
184
    @ApiImplicitParams({
185
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
185
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
186
 
186
 
187
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
187
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
188
        LOGGER.info("CreateRefferalRequest - " + createRefferalRequest);
188
        LOGGER.info("CreateRefferalRequest - " + createRefferalRequest);
-
 
189
        if(createRefferalRequest.getOutletName()==null || createRefferalRequest.getPotential() == 0){
-
 
190
            throw new Exception("Outlet should not be empty and potential shoul be greator > 0");
-
 
191
        }
189
        Lead lead = new Lead();
192
        Lead lead = new Lead();
190
        lead.setFirstName(createRefferalRequest.getFirstName());
193
        lead.setFirstName(createRefferalRequest.getFirstName());
191
        lead.setLastName(createRefferalRequest.getLastName());
194
        lead.setLastName(createRefferalRequest.getLastName());
192
        lead.setLeadMobile(createRefferalRequest.getMobile());
195
        lead.setLeadMobile(createRefferalRequest.getMobile());
193
        lead.setState(createRefferalRequest.getState());
196
        lead.setState(createRefferalRequest.getState());
Line 364... Line 367...
364
                                        @RequestParam(name = "closureTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime closureTimestamp,
367
                                        @RequestParam(name = "closureTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime closureTimestamp,
365
                                        @RequestParam(name = "communicationType") CommunicationType communicationType)
368
                                        @RequestParam(name = "communicationType") CommunicationType communicationType)
366
            throws ProfitMandiBusinessException {
369
            throws ProfitMandiBusinessException {
367
 
370
 
368
        Lead lead = leadRepository.selectById(id);
371
        Lead lead = leadRepository.selectById(id);
-
 
372
        LeadActivity oldLeadActivity = leadActivityRepository.selectByLeadId(id);
-
 
373
 
369
 
374
 
370
        LeadActivity leadActivity = new LeadActivity();
375
        LeadActivity leadActivity = new LeadActivity();
371
        lead.setStatus(status);
376
        lead.setStatus(status);
372
        lead.setNotinterestedReason(reason);
377
        lead.setNotinterestedReason(reason);
373
        leadActivity.setRemark(remark);
378
        leadActivity.setRemark(remark);
374
        leadActivity.setLeadId(id);
379
        leadActivity.setLeadId(id);
-
 
380
        leadActivity.setOutletName(oldLeadActivity.getOutletName());
-
 
381
        leadActivity.setPotential(oldLeadActivity.getPotential());
375
        leadActivity.setCreatedTimestamp(LocalDateTime.now());
382
        leadActivity.setCreatedTimestamp(LocalDateTime.now());
376
        leadActivity.setSchelduleTimestamp(null);
383
        leadActivity.setSchelduleTimestamp(null);
377
        leadActivity.setClosureTimestamp(null);
384
        leadActivity.setClosureTimestamp(null);
378
        leadActivity.setAuthId(lead.getAssignTo());
385
        leadActivity.setAuthId(lead.getAssignTo());
379
        lead.setUpdatedTimestamp(LocalDateTime.now());
386
        lead.setUpdatedTimestamp(LocalDateTime.now());