| Line 36... |
Line 36... |
| 36 |
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
|
36 |
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
|
| 37 |
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
|
37 |
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
|
| 38 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
38 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 39 |
import com.spice.profitmandi.service.catalog.BrandsService;
|
39 |
import com.spice.profitmandi.service.catalog.BrandsService;
|
| 40 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
|
40 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
|
| - |
|
41 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsDeviceService;
|
| 41 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
|
42 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
|
| - |
|
43 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.DownpaymentDetailsRequest;
|
| - |
|
44 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.DownpaymentDetailsResponse;
|
| - |
|
45 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.ImeiValidationResponse;
|
| 42 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
|
46 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
|
| 43 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
|
47 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
|
| - |
|
48 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferValidateRequest;
|
| - |
|
49 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferValidateResponse;
|
| - |
|
50 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.PineLablsCreateOfferRequest;
|
| - |
|
51 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.CreateOfferResponse;
|
| 44 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.Tenure;
|
52 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.Tenure;
|
| 45 |
import com.spice.profitmandi.service.inventory.*;
|
53 |
import com.spice.profitmandi.service.inventory.*;
|
| 46 |
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
|
54 |
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
|
| 47 |
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
|
55 |
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
|
| 48 |
import com.spice.profitmandi.service.pricecircular.PriceCircularService;
|
56 |
import com.spice.profitmandi.service.pricecircular.PriceCircularService;
|
| Line 102... |
Line 110... |
| 102 |
com.spice.profitmandi.web.services.SolrService webSolrService;
|
110 |
com.spice.profitmandi.web.services.SolrService webSolrService;
|
| 103 |
|
111 |
|
| 104 |
@Autowired
|
112 |
@Autowired
|
| 105 |
PinelabsAffordabilityService pinelabsAffordabilityService;
|
113 |
PinelabsAffordabilityService pinelabsAffordabilityService;
|
| 106 |
|
114 |
|
| - |
|
115 |
@Autowired
|
| - |
|
116 |
PinelabsDeviceService pinelabsDeviceService;
|
| - |
|
117 |
|
| 107 |
// This is now unused as we are not supporting multiple companies.
|
118 |
// This is now unused as we are not supporting multiple companies.
|
| 108 |
@Value("${gadgetCops.invoice.cc}")
|
119 |
@Value("${gadgetCops.invoice.cc}")
|
| 109 |
private String[] ccGadgetCopInvoiceTo;
|
120 |
private String[] ccGadgetCopInvoiceTo;
|
| 110 |
|
121 |
|
| 111 |
@Autowired
|
122 |
@Autowired
|
| Line 1243... |
Line 1254... |
| 1243 |
itemIds.add(itemId);
|
1254 |
itemIds.add(itemId);
|
| 1244 |
Map<Integer, Map<String, List<Tenure>>> pineLabsOffers = pinelabsOfferCacheService.getGroupedCachedOffersForItems(itemIds);
|
1255 |
Map<Integer, Map<String, List<Tenure>>> pineLabsOffers = pinelabsOfferCacheService.getGroupedCachedOffersForItems(itemIds);
|
| 1245 |
return responseSender.ok(pineLabsOffers);
|
1256 |
return responseSender.ok(pineLabsOffers);
|
| 1246 |
}
|
1257 |
}
|
| 1247 |
|
1258 |
|
| - |
|
1259 |
@RequestMapping(value = "/pinelabs/offers/downpayment", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| - |
|
1260 |
public ResponseEntity<?> getPineLabsDownpaymentDetails(@RequestBody DownpaymentDetailsRequest request) {
|
| - |
|
1261 |
logger.info("pinelabs downpayment details request");
|
| - |
|
1262 |
DownpaymentDetailsResponse response = pinelabsAffordabilityService.getDownpaymentDetails(request);
|
| - |
|
1263 |
return responseSender.ok(response);
|
| - |
|
1264 |
}
|
| - |
|
1265 |
|
| - |
|
1266 |
@RequestMapping(value = "/pinelabs/offers/cardless", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| - |
|
1267 |
public ResponseEntity<?> getPineLabsCardlessOffers(@RequestBody OfferDiscoveryRequest offerDiscoveryRequest) {
|
| - |
|
1268 |
logger.info("pinelabs cardless discovery request {}", offerDiscoveryRequest);
|
| - |
|
1269 |
OfferDiscoveryResponse response = pinelabsAffordabilityService.discoverCardlessOffers(offerDiscoveryRequest);
|
| - |
|
1270 |
return responseSender.ok(response);
|
| - |
|
1271 |
}
|
| - |
|
1272 |
|
| - |
|
1273 |
@RequestMapping(value = "/pinelabs/offers/validate", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| - |
|
1274 |
public ResponseEntity<?> validatePineLabsOffer(@RequestBody OfferValidateRequest request) {
|
| - |
|
1275 |
logger.info("pinelabs offer validate request");
|
| - |
|
1276 |
OfferValidateResponse response = pinelabsAffordabilityService.validateOffer(request);
|
| - |
|
1277 |
return responseSender.ok(response);
|
| - |
|
1278 |
}
|
| - |
|
1279 |
|
| - |
|
1280 |
@RequestMapping(value = "/pinelabs/offers/create", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| - |
|
1281 |
public ResponseEntity<?> createPineLabsOffer(@RequestBody PineLablsCreateOfferRequest request) {
|
| - |
|
1282 |
logger.info("pinelabs create offer request for orderId {}", request.getOrderId());
|
| - |
|
1283 |
CreateOfferResponse response = pinelabsAffordabilityService.createOffer(request);
|
| - |
|
1284 |
return responseSender.ok(response);
|
| - |
|
1285 |
}
|
| - |
|
1286 |
|
| - |
|
1287 |
@RequestMapping(value = "/pinelabs/imei/{orderId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| - |
|
1288 |
public ResponseEntity<?> validateImei(@PathVariable String orderId, @RequestBody Map<String, String> body) {
|
| - |
|
1289 |
String imei = body.get("imei");
|
| - |
|
1290 |
logger.info("pinelabs IMEI validation for orderId {} imei {}", orderId, imei);
|
| - |
|
1291 |
ImeiValidationResponse response = pinelabsDeviceService.validateImei(orderId, imei);
|
| - |
|
1292 |
return responseSender.ok(response);
|
| - |
|
1293 |
}
|
| - |
|
1294 |
|
| 1248 |
}
|
1295 |
}
|
| 1249 |
|
1296 |
|