| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.text.MessageFormat;
|
3 |
import java.text.MessageFormat;
|
| - |
|
4 |
import java.time.LocalDate;
|
| 4 |
import java.time.LocalDateTime;
|
5 |
import java.time.LocalDateTime;
|
| - |
|
6 |
import java.time.LocalTime;
|
| 5 |
import java.util.ArrayList;
|
7 |
import java.util.ArrayList;
|
| 6 |
import java.util.Arrays;
|
8 |
import java.util.Arrays;
|
| 7 |
import java.util.HashMap;
|
9 |
import java.util.HashMap;
|
| 8 |
import java.util.List;
|
10 |
import java.util.List;
|
| 9 |
import java.util.Map;
|
11 |
import java.util.Map;
|
| Line 240... |
Line 242... |
| 240 |
response = true;
|
242 |
response = true;
|
| 241 |
}
|
243 |
}
|
| 242 |
model.addAttribute("response", mvcResponseSender.createResponseString(response));
|
244 |
model.addAttribute("response", mvcResponseSender.createResponseString(response));
|
| 243 |
return "response";
|
245 |
return "response";
|
| 244 |
}
|
246 |
}
|
| - |
|
247 |
@RequestMapping(value = "/updateMop", method = RequestMethod.POST)
|
| - |
|
248 |
public String addMop(HttpServletRequest request, Model model, @RequestBody PriceDropModel priceDropModel) throws Exception {
|
| - |
|
249 |
boolean response = false;
|
| - |
|
250 |
priceDropModel.setAllColors(true);
|
| - |
|
251 |
TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
|
| - |
|
252 |
float newDp = tagListing.getSellingPrice() - priceDropModel.getPd();
|
| - |
|
253 |
List<Item> allItems = null;
|
| - |
|
254 |
Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
|
| - |
|
255 |
if (priceDropModel.isAllColors()) {
|
| - |
|
256 |
allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
|
| - |
|
257 |
|
| - |
|
258 |
} else {
|
| - |
|
259 |
allItems = Arrays.asList(currentItem);
|
| - |
|
260 |
}
|
| - |
|
261 |
for (Item item : allItems) {
|
| - |
|
262 |
TagListing itemTagListing = tagListingRepository.selectByItemId(item.getId());
|
| - |
|
263 |
if (itemTagListing == null)
|
| - |
|
264 |
continue;
|
| - |
|
265 |
itemTagListing.setMop(priceDropModel.getMop());
|
| - |
|
266 |
tagListingRepository.persist(tagListing);
|
| - |
|
267 |
List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
|
| - |
|
268 |
for (VendorItemPricing vip : vipList) {
|
| - |
|
269 |
vip.setDp(newDp);
|
| - |
|
270 |
vip.setMop(priceDropModel.getMop());
|
| - |
|
271 |
vip.setNlc(priceDropModel.getNlc());
|
| - |
|
272 |
vip.setTp(priceDropModel.getTp());
|
| - |
|
273 |
vendorItemPricingRepository.persist(vip);
|
| - |
|
274 |
}
|
| - |
|
275 |
transactionService.updatePriceDrop(item.getId(), newDp);
|
| - |
|
276 |
}
|
| - |
|
277 |
PriceDrop priceDrop = new PriceDrop();
|
| - |
|
278 |
priceDrop.setAffectedOn(LocalDateTime.of(LocalDate.now(),LocalTime.MIDNIGHT));
|
| - |
|
279 |
priceDrop.setOldDp(tagListing.getSellingPrice());
|
| - |
|
280 |
priceDrop.setAmount(priceDropModel.getPd());
|
| - |
|
281 |
priceDrop.setNewDp(tagListing.getSellingPrice());
|
| - |
|
282 |
priceDrop.setNlc(priceDropModel.getNlc());
|
| - |
|
283 |
priceDrop.setTp(priceDropModel.getTp());
|
| - |
|
284 |
priceDrop.setCreatedOn(LocalDateTime.now());
|
| - |
|
285 |
priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
|
| - |
|
286 |
priceDrop.setProcessTimestamp(LocalDateTime.now());
|
| - |
|
287 |
priceDrop.setPartnerPayout(0);
|
| - |
|
288 |
priceDrop.setPriceDropIn(0);
|
| - |
|
289 |
priceDropRepository.persist(priceDrop);
|
| - |
|
290 |
response = true;
|
| - |
|
291 |
model.addAttribute("response", mvcResponseSender.createResponseString(response));
|
| - |
|
292 |
return "response";
|
| - |
|
293 |
}
|
| 245 |
|
294 |
|
| 246 |
@RequestMapping(value = "/priceDrop", method = RequestMethod.POST)
|
295 |
@RequestMapping(value = "/priceDrop", method = RequestMethod.POST)
|
| 247 |
public String addPriceDrop(HttpServletRequest request, Model model, @RequestBody PriceDropModel priceDropModel)
|
296 |
public String addPriceDrop(HttpServletRequest request, Model model, @RequestBody PriceDropModel priceDropModel)
|
| 248 |
throws Exception {
|
297 |
throws Exception {
|
| 249 |
boolean response = false;
|
298 |
boolean response = false;
|