| Line 30... |
Line 30... |
| 30 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
30 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
| 31 |
import com.spice.profitmandi.dao.repository.user.UserRepository;
|
31 |
import com.spice.profitmandi.dao.repository.user.UserRepository;
|
| 32 |
import com.spice.profitmandi.service.NotificationService;
|
32 |
import com.spice.profitmandi.service.NotificationService;
|
| 33 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
33 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 34 |
import com.spice.profitmandi.service.integrations.RazorpayPaymentService;
|
34 |
import com.spice.profitmandi.service.integrations.RazorpayPaymentService;
|
| 35 |
import com.spice.profitmandi.service.integrations.kommuno.KommunoService;
|
35 |
import com.spice.profitmandi.service.integrations.kommuno.RecordingService;
|
| 36 |
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
|
36 |
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
|
| 37 |
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
|
37 |
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
|
| 38 |
import com.spice.profitmandi.service.order.OrderService;
|
38 |
import com.spice.profitmandi.service.order.OrderService;
|
| 39 |
import com.spice.profitmandi.web.model.LoginDetails;
|
39 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 40 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
40 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| Line 106... |
Line 106... |
| 106 |
@Autowired
|
106 |
@Autowired
|
| 107 |
private FofoLineItemRepository fofoLineItemRepository;
|
107 |
private FofoLineItemRepository fofoLineItemRepository;
|
| 108 |
@Autowired
|
108 |
@Autowired
|
| 109 |
private UpSaleAgentCollectionRepository upSaleAgentCollectionRepository;
|
109 |
private UpSaleAgentCollectionRepository upSaleAgentCollectionRepository;
|
| 110 |
@Autowired
|
110 |
@Autowired
|
| 111 |
private KommunoService kommunoService;
|
111 |
private RecordingService recordingService;
|
| 112 |
@Autowired
|
112 |
@Autowired
|
| 113 |
private UpSellCallDetailRepository upsellCallDetailRepository;
|
113 |
private UpSellCallDetailRepository upsellCallDetailRepository;
|
| 114 |
|
114 |
|
| 115 |
@Autowired
|
115 |
@Autowired
|
| 116 |
private CsService csService;
|
116 |
private CsService csService;
|
| Line 359... |
Line 359... |
| 359 |
|
359 |
|
| 360 |
@RequestMapping(value = "/upsell/clickToCall/{toMobile}/{upsellCallId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
360 |
@RequestMapping(value = "/upsell/clickToCall/{toMobile}/{upsellCallId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| 361 |
public ResponseEntity<?> upsellClickToCall(HttpServletRequest request, @PathVariable String toMobile, @PathVariable int upsellCallId) throws Exception {
|
361 |
public ResponseEntity<?> upsellClickToCall(HttpServletRequest request, @PathVariable String toMobile, @PathVariable int upsellCallId) throws Exception {
|
| 362 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
362 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 363 |
AuthUser user = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
363 |
AuthUser user = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
| 364 |
kommunoService.upsellClickToCallKommuno(toMobile, loginDetails.getEmailId(), upsellCallId);
|
364 |
recordingService.upsellClickToCallKommuno(toMobile, loginDetails.getEmailId(), upsellCallId);
|
| 365 |
return responseSender.ok(true);
|
365 |
return responseSender.ok(true);
|
| 366 |
}
|
366 |
}
|
| 367 |
|
367 |
|
| 368 |
@RequestMapping(value = "/upsell/disposition/{upsellCallId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
368 |
@RequestMapping(value = "/upsell/disposition/{upsellCallId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| 369 |
public ResponseEntity<?> upsellDisposition(HttpServletRequest request,
|
369 |
public ResponseEntity<?> upsellDisposition(HttpServletRequest request,
|
| Line 392... |
Line 392... |
| 392 |
Long newId = (long) upsellCallDetail.getId();
|
392 |
Long newId = (long) upsellCallDetail.getId();
|
| 393 |
String sessionId = String.format("%014d", newId);
|
393 |
String sessionId = String.format("%014d", newId);
|
| 394 |
upsellCallDetail.setDiallerSessionId(sessionId);
|
394 |
upsellCallDetail.setDiallerSessionId(sessionId);
|
| 395 |
|
395 |
|
| 396 |
// fill diposition on kommuno service
|
396 |
// fill diposition on kommuno service
|
| 397 |
kommunoService.upsellFillDispositionWithKommuno(disposition.getValue(), sessionId);
|
397 |
recordingService.upsellFillDispositionWithKommuno(disposition.getValue(), sessionId);
|
| 398 |
|
398 |
|
| 399 |
return responseSender.ok(true);
|
399 |
return responseSender.ok(true);
|
| 400 |
}
|
400 |
}
|
| 401 |
|
401 |
|
| 402 |
@RequestMapping(value = "/generatePlanDetail", method = RequestMethod.POST)
|
402 |
@RequestMapping(value = "/generatePlanDetail", method = RequestMethod.POST)
|