| Line 181... |
Line 181... |
| 181 |
return itemRepository.selectPartnerItems(0).stream().map(x -> {
|
181 |
return itemRepository.selectPartnerItems(0).stream().map(x -> {
|
| 182 |
String itemDescription = x.getItemDescription() + "(" + x.getId() + ")";
|
182 |
String itemDescription = x.getItemDescription() + "(" + x.getId() + ")";
|
| 183 |
ItemDescriptionModel itemDescriptionModel = new ItemDescriptionModel();
|
183 |
ItemDescriptionModel itemDescriptionModel = new ItemDescriptionModel();
|
| 184 |
itemDescriptionModel.setItemDescription(itemDescription);
|
184 |
itemDescriptionModel.setItemDescription(itemDescription);
|
| 185 |
itemDescriptionModel.setItemId(x.getId());
|
185 |
itemDescriptionModel.setItemId(x.getId());
|
| - |
|
186 |
itemDescriptionModel.setCatalogId(x.getCatalogItemId());
|
| 186 |
return itemDescriptionModel;
|
187 |
return itemDescriptionModel;
|
| 187 |
}).collect(Collectors.toList());
|
188 |
}).collect(Collectors.toList());
|
| 188 |
}
|
189 |
}
|
| 189 |
|
190 |
|
| 190 |
/*
|
191 |
/*
|
| Line 321... |
Line 322... |
| 321 |
boolean response = false;
|
322 |
boolean response = false;
|
| 322 |
priceDropModel.setAllColors(true);
|
323 |
priceDropModel.setAllColors(true);
|
| 323 |
if (this.validatePriceDrop(priceDropModel)) {
|
324 |
if (this.validatePriceDrop(priceDropModel)) {
|
| 324 |
TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
|
325 |
TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
|
| 325 |
float oldDp = tagListing.getSellingPrice();
|
326 |
float oldDp = tagListing.getSellingPrice();
|
| - |
|
327 |
float oldMop = tagListing.getMop();
|
| - |
|
328 |
float oldTp = 0;
|
| 326 |
float newDp = priceDropModel.getDp();
|
329 |
float newDp = priceDropModel.getDp();
|
| - |
|
330 |
|
| 327 |
if (newDp == oldDp) {
|
331 |
if (newDp != oldDp) {
|
| 328 |
List<Item> allItems = null;
|
332 |
List<Item> allItems = null;
|
| 329 |
Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
|
333 |
Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
|
| 330 |
if (priceDropModel.isAllColors()) {
|
334 |
if (priceDropModel.isAllColors()) {
|
| 331 |
allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
|
335 |
allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
|
| 332 |
|
336 |
|
| Line 340... |
Line 344... |
| 340 |
itemTagListing.setSellingPrice(newDp);
|
344 |
itemTagListing.setSellingPrice(newDp);
|
| 341 |
itemTagListing.setMop(priceDropModel.getMop());
|
345 |
itemTagListing.setMop(priceDropModel.getMop());
|
| 342 |
tagListingRepository.persist(tagListing);
|
346 |
tagListingRepository.persist(tagListing);
|
| 343 |
List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
|
347 |
List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
|
| 344 |
for (VendorItemPricing vip : vipList) {
|
348 |
for (VendorItemPricing vip : vipList) {
|
| - |
|
349 |
oldTp = vip.getNlc();
|
| 345 |
vip.setDp(newDp);
|
350 |
vip.setDp(newDp);
|
| 346 |
vip.setMop(priceDropModel.getMop());
|
351 |
vip.setMop(priceDropModel.getMop());
|
| 347 |
vip.setNlc(priceDropModel.getTp());
|
352 |
vip.setNlc(priceDropModel.getTp());
|
| 348 |
vip.setTp(priceDropModel.getTp());
|
353 |
vip.setTp(priceDropModel.getTp());
|
| 349 |
vendorItemPricingRepository.persist(vip);
|
354 |
vendorItemPricingRepository.persist(vip);
|
| 350 |
}
|
355 |
}
|
| 351 |
transactionService.updatePriceDrop(item.getId(), newDp);
|
356 |
transactionService.updatePriceDrop(item.getId(), newDp);
|
| 352 |
}
|
357 |
}
|
| 353 |
PriceDrop priceDrop = new PriceDrop();
|
358 |
PriceDrop priceDrop = new PriceDrop();
|
| 354 |
priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
|
359 |
priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
|
| - |
|
360 |
priceDrop.setTp(oldTp);
|
| - |
|
361 |
priceDrop.setNlc(oldTp);
|
| - |
|
362 |
priceDrop.setMop(oldMop);
|
| 355 |
priceDrop.setOldDp(oldDp);
|
363 |
priceDrop.setOldDp(oldDp);
|
| 356 |
priceDrop.setAmount(oldDp - newDp);
|
364 |
priceDrop.setAmount(oldDp - newDp);
|
| 357 |
priceDrop.setNewDp(newDp);
|
365 |
priceDrop.setNewDp(newDp);
|
| 358 |
priceDrop.setNlc(priceDropModel.getTp());
|
- |
|
| 359 |
priceDrop.setMop(priceDropModel.getMop());
|
- |
|
| 360 |
priceDrop.setTp(priceDropModel.getTp());
|
- |
|
| 361 |
priceDrop.setCreatedOn(LocalDateTime.now());
|
366 |
priceDrop.setCreatedOn(LocalDateTime.now());
|
| 362 |
priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
|
367 |
priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
|
| 363 |
priceDropRepository.persist(priceDrop);
|
368 |
priceDropRepository.persist(priceDrop);
|
| 364 |
response = true;
|
369 |
response = true;
|
| 365 |
} else {
|
370 |
} else {
|
| Line 534... |
Line 539... |
| 534 |
return responseObj.getData();
|
539 |
return responseObj.getData();
|
| 535 |
}
|
540 |
}
|
| 536 |
|
541 |
|
| 537 |
private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
|
542 |
private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
|
| 538 |
if (priceDropModel.getMop() > 0 && priceDropModel.getDp() > 0
|
543 |
if (priceDropModel.getMop() > 0 && priceDropModel.getDp() > 0
|
| 539 |
&& priceDropModel.getTp() > 0 && priceDropModel.getNlc() > 0) {
|
544 |
&& priceDropModel.getTp() > 0) {
|
| 540 |
return true;
|
545 |
return true;
|
| 541 |
}
|
546 |
}
|
| 542 |
return false;
|
547 |
return false;
|
| 543 |
}
|
548 |
}
|
| 544 |
|
549 |
|