Subversion Repositories SmartDukaan

Rev

Rev 23995 | Rev 24049 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23995 Rev 24019
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;