Subversion Repositories SmartDukaan

Rev

Rev 35801 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35801 Rev 36591
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