Subversion Repositories SmartDukaan

Rev

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

Rev 34118 Rev 34124
Line 173... Line 173...
173
    JavaMailSender mailSender;
173
    JavaMailSender mailSender;
174
 
174
 
175
    @Autowired
175
    @Autowired
176
    private TicketAssignedRepository ticketAssignedRepository;
176
    private TicketAssignedRepository ticketAssignedRepository;
177
 
177
 
-
 
178
    @Autowired
-
 
179
    LeadDetailRepository leadDetailRepository;
-
 
180
 
178
    @RequestMapping(value = "/lead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
181
    @RequestMapping(value = "/lead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
179
    @ApiImplicitParams({
182
    @ApiImplicitParams({
180
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
183
            @ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header")})
181
 
184
 
182
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
185
    public ResponseEntity<?> LeadUser(@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
Line 197... Line 200...
197
            lead.setColor("Green");
200
            lead.setColor("Green");
198
        } else {
201
        } else {
199
            lead.setColor("Yellow");
202
            lead.setColor("Yellow");
200
        }
203
        }
201
        AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
204
        AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
202
        String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
205
        String authUserName = authUser.getFullName();
203
        lead.setCreatedBy(authUserName);
206
        lead.setCreatedBy(authUserName);
204
        lead.setAuthId(authUser.getId());
207
        lead.setAuthId(authUser.getId());
205
        lead.setAssignTo(authUser.getId());
208
        lead.setAssignTo(authUser.getId());
206
 
209
 
207
        leadRepository.persist(lead);
210
        leadRepository.persist(lead);
208
 
211
 
209
        LeadDetailModel leadDetail = new LeadDetailModel();
-
 
210
        leadDetail.setLeadId(lead.getId());
-
 
211
        leadDetail.setOutletName("");
-
 
212
        leadDetail.setCounterSize(0);
-
 
213
 
-
 
214
 
-
 
215
        leadDetail.setFrontp(createRefferalRequest.getFrontp());
-
 
216
        leadDetail.setFrontWithMarket(createRefferalRequest.getFrontWithMarket());
-
 
217
 
-
 
218
 
-
 
219
        leadDetail.setInternalLongShot(createRefferalRequest.getInternalLongShot());
-
 
220
 
212
 
221
        leadDetail.setInternalLeftWall(createRefferalRequest.getInternalLeftWall());
213
        int counter = 0;
222
 
214
 
-
 
215
        List<Integer> photos = Arrays.asList(
-
 
216
                createRefferalRequest.getFrontp(),
-
 
217
                createRefferalRequest.getFrontWithMarket(),
223
        leadDetail.setInternalRightWall(createRefferalRequest.getInternalRightWall());
218
                createRefferalRequest.getInternalLongShot(),
224
        List<LeadBrandModel> brandModels = new ArrayList<LeadBrandModel>();
219
                createRefferalRequest.getInternalLeftWall(),
225
        List<LeadBrandModel> leadBrands = createRefferalRequest.getLeadBrands();
220
                createRefferalRequest.getInternalRightWall()
-
 
221
        );
226
 
222
 
-
 
223
        for (int photo : photos) {
227
        if (leadBrands==null) {
224
            if (photo != 0) {
228
            leadBrands = new ArrayList<>();
225
                counter++;
-
 
226
            }
229
        }
227
        }
230
 
-
 
231
        for (LeadBrandModel leadBrandModel : leadBrands) {
228
        if (!createRefferalRequest.getSource().equals("SELF")) {
232
 
-
 
233
            LeadBrandModel leadBrand = new LeadBrandModel();
-
 
234
            leadBrand.setBrand(leadBrandModel.getBrand());
229
            if(counter>0 && counter!=5){
235
            leadBrand.setValue(leadBrandModel.getValue());
230
                return responseSender.ok(false);
236
 
-
 
237
            brandModels.add(leadBrand);
231
            }
238
 
-
 
239
        }
232
        }
-
 
233
        if (counter > 0) {
-
 
234
            LeadDetail leadDetail = new LeadDetail();
-
 
235
            leadDetail.setLeadId(lead.getId());
-
 
236
            leadDetail.setOutletName(createRefferalRequest.getOutletName());
-
 
237
            leadDetail.setCreatedBy(authUser.getId());
-
 
238
            leadDetail.setFrontp(createRefferalRequest.getFrontp());
-
 
239
            leadDetail.setFrontWithMarket(createRefferalRequest.getFrontWithMarket());
-
 
240
            leadDetail.setInternalLongShot(createRefferalRequest.getInternalLongShot());
-
 
241
            leadDetail.setInternalLeftWall(createRefferalRequest.getInternalLeftWall());
-
 
242
            leadDetail.setInternalRightWall(createRefferalRequest.getInternalRightWall());
-
 
243
            leadDetail.setCreatedTimestamp(LocalDateTime.now());
-
 
244
            leadDetailRepository.persist(leadDetail);
-
 
245
            LOGGER.info("counter3 - " + counter);
240
 
246
 
241
        leadDetail.setLeadBrands(brandModels);
-
 
242
        if (!lead.getStatus().equals(LeadStatus.notInterested)) {
-
 
243
            leadRepository.persistLeadDetail(leadDetail, authUser);
-
 
244
        }
247
        }
245
 
248
 
246
        LeadActivity leadActivity = new LeadActivity();
249
        LeadActivity leadActivity = new LeadActivity();
247
        leadActivity.setLeadId(lead.getId());
250
        leadActivity.setLeadId(lead.getId());
248
        leadActivity.setRemark(createRefferalRequest.getRemark());
251
        leadActivity.setRemark(createRefferalRequest.getRemark());