| Line 320... |
Line 320... |
| 320 |
throws Exception {
|
320 |
throws Exception {
|
| 321 |
boolean response = false;
|
321 |
boolean response = false;
|
| 322 |
priceDropModel.setAllColors(true);
|
322 |
priceDropModel.setAllColors(true);
|
| 323 |
if (this.validatePriceDrop(priceDropModel)) {
|
323 |
if (this.validatePriceDrop(priceDropModel)) {
|
| 324 |
TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
|
324 |
TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
|
| 325 |
float newDp = tagListing.getSellingPrice() - priceDropModel.getPd();
|
325 |
float oldDp = tagListing.getSellingPrice();
|
| - |
|
326 |
float newDp = priceDropModel.getDp();
|
| 326 |
if (newDp > 0) {
|
327 |
if (newDp == oldDp) {
|
| 327 |
List<Item> allItems = null;
|
328 |
List<Item> allItems = null;
|
| 328 |
Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
|
329 |
Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
|
| 329 |
if (priceDropModel.isAllColors()) {
|
330 |
if (priceDropModel.isAllColors()) {
|
| 330 |
allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
|
331 |
allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
|
| 331 |
|
332 |
|
| Line 341... |
Line 342... |
| 341 |
tagListingRepository.persist(tagListing);
|
342 |
tagListingRepository.persist(tagListing);
|
| 342 |
List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
|
343 |
List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
|
| 343 |
for (VendorItemPricing vip : vipList) {
|
344 |
for (VendorItemPricing vip : vipList) {
|
| 344 |
vip.setDp(newDp);
|
345 |
vip.setDp(newDp);
|
| 345 |
vip.setMop(priceDropModel.getMop());
|
346 |
vip.setMop(priceDropModel.getMop());
|
| 346 |
vip.setNlc(priceDropModel.getNlc());
|
347 |
vip.setNlc(priceDropModel.getTp());
|
| 347 |
vip.setTp(priceDropModel.getTp());
|
348 |
vip.setTp(priceDropModel.getTp());
|
| 348 |
vendorItemPricingRepository.persist(vip);
|
349 |
vendorItemPricingRepository.persist(vip);
|
| 349 |
}
|
350 |
}
|
| 350 |
transactionService.updatePriceDrop(item.getId(), newDp);
|
351 |
transactionService.updatePriceDrop(item.getId(), newDp);
|
| 351 |
}
|
352 |
}
|
| 352 |
PriceDrop priceDrop = new PriceDrop();
|
353 |
PriceDrop priceDrop = new PriceDrop();
|
| 353 |
priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
|
354 |
priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
|
| 354 |
priceDrop.setOldDp(newDp + priceDropModel.getPd());
|
355 |
priceDrop.setOldDp(oldDp);
|
| 355 |
priceDrop.setAmount(priceDropModel.getPd());
|
356 |
priceDrop.setAmount(oldDp - newDp);
|
| 356 |
priceDrop.setNewDp(newDp);
|
357 |
priceDrop.setNewDp(newDp);
|
| 357 |
priceDrop.setNlc(priceDropModel.getNlc());
|
358 |
priceDrop.setNlc(priceDropModel.getTp());
|
| 358 |
priceDrop.setMop(priceDropModel.getMop());
|
359 |
priceDrop.setMop(priceDropModel.getMop());
|
| 359 |
priceDrop.setTp(priceDropModel.getTp());
|
360 |
priceDrop.setTp(priceDropModel.getTp());
|
| 360 |
priceDrop.setCreatedOn(LocalDateTime.now());
|
361 |
priceDrop.setCreatedOn(LocalDateTime.now());
|
| 361 |
priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
|
362 |
priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
|
| 362 |
priceDropRepository.persist(priceDrop);
|
363 |
priceDropRepository.persist(priceDrop);
|
| 363 |
response = true;
|
364 |
response = true;
|
| 364 |
} else {
|
365 |
} else {
|
| 365 |
throw new ProfitMandiBusinessException("Price Drop", priceDropModel.getPd(),
|
366 |
throw new ProfitMandiBusinessException("Price Drop", priceDropModel.getPd(),
|
| 366 |
"Price Drop Cannot be more than Current DP");
|
367 |
"Price Drop Should be greater than 0");
|
| 367 |
}
|
368 |
}
|
| 368 |
}
|
369 |
}
|
| 369 |
model.addAttribute("response", mvcResponseSender.createResponseString(response));
|
370 |
model.addAttribute("response", mvcResponseSender.createResponseString(response));
|
| 370 |
return "response";
|
371 |
return "response";
|
| 371 |
}
|
372 |
}
|
| Line 532... |
Line 533... |
| 532 |
ReporticoResponseModel<T> responseObj = or.readValue(reportResponse.getEntity().getContent());
|
533 |
ReporticoResponseModel<T> responseObj = or.readValue(reportResponse.getEntity().getContent());
|
| 533 |
return responseObj.getData();
|
534 |
return responseObj.getData();
|
| 534 |
}
|
535 |
}
|
| 535 |
|
536 |
|
| 536 |
private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
|
537 |
private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
|
| 537 |
if (priceDropModel.getMop() > 0 && priceDropModel.getMop() > 0 && priceDropModel.getNlc() > 0
|
538 |
if (priceDropModel.getMop() > 0 && priceDropModel.getDp() > 0
|
| 538 |
&& priceDropModel.getTp() > 0 && priceDropModel.getNlc() > 0) {
|
539 |
&& priceDropModel.getTp() > 0 && priceDropModel.getNlc() > 0) {
|
| 539 |
return true;
|
540 |
return true;
|
| 540 |
}
|
541 |
}
|
| 541 |
return false;
|
542 |
return false;
|
| 542 |
}
|
543 |
}
|