Subversion Repositories SmartDukaan

Rev

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

Rev 26332 Rev 26352
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.text.MessageFormat;
-
 
5
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
6
import java.util.ArrayList;
5
import java.util.ArrayList;
7
import java.util.Arrays;
6
import java.util.Arrays;
8
import java.util.List;
7
import java.util.List;
9
import java.util.Map;
8
import java.util.Map;
Line 15... Line 14...
15
import org.apache.commons.io.output.ByteArrayOutputStream;
14
import org.apache.commons.io.output.ByteArrayOutputStream;
16
import org.apache.logging.log4j.LogManager;
15
import org.apache.logging.log4j.LogManager;
17
import org.apache.logging.log4j.Logger;
16
import org.apache.logging.log4j.Logger;
18
import org.springframework.beans.factory.annotation.Autowired;
17
import org.springframework.beans.factory.annotation.Autowired;
19
import org.springframework.beans.factory.annotation.Qualifier;
18
import org.springframework.beans.factory.annotation.Qualifier;
20
import org.springframework.cache.annotation.Cacheable;
-
 
21
import org.springframework.core.io.ByteArrayResource;
19
import org.springframework.core.io.ByteArrayResource;
22
import org.springframework.http.HttpHeaders;
20
import org.springframework.http.HttpHeaders;
23
import org.springframework.http.HttpStatus;
21
import org.springframework.http.HttpStatus;
24
import org.springframework.http.ResponseEntity;
22
import org.springframework.http.ResponseEntity;
25
import org.springframework.stereotype.Controller;
23
import org.springframework.stereotype.Controller;
Line 41... Line 39...
41
import com.spice.profitmandi.common.services.ReporticoService;
39
import com.spice.profitmandi.common.services.ReporticoService;
42
import com.spice.profitmandi.common.util.FileUtil;
40
import com.spice.profitmandi.common.util.FileUtil;
43
import com.spice.profitmandi.common.util.FormattingUtils;
41
import com.spice.profitmandi.common.util.FormattingUtils;
44
import com.spice.profitmandi.dao.entity.catalog.Item;
42
import com.spice.profitmandi.dao.entity.catalog.Item;
45
import com.spice.profitmandi.dao.entity.catalog.TagListing;
43
import com.spice.profitmandi.dao.entity.catalog.TagListing;
46
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
-
 
47
import com.spice.profitmandi.dao.entity.inventory.ItemPricingHistory;
44
import com.spice.profitmandi.dao.entity.inventory.ItemPricingHistory;
48
import com.spice.profitmandi.dao.entity.inventory.VendorItemPricing;
45
import com.spice.profitmandi.dao.entity.inventory.VendorItemPricing;
49
import com.spice.profitmandi.dao.entity.transaction.PriceDrop;
46
import com.spice.profitmandi.dao.entity.transaction.PriceDrop;
50
import com.spice.profitmandi.dao.entity.transaction.PriceDropIMEI;
47
import com.spice.profitmandi.dao.entity.transaction.PriceDropIMEI;
51
import com.spice.profitmandi.dao.enumuration.transaction.PriceDropImeiStatus;
48
import com.spice.profitmandi.dao.enumuration.transaction.PriceDropImeiStatus;
Line 61... Line 58...
61
import com.spice.profitmandi.service.scheme.SchemeService;
58
import com.spice.profitmandi.service.scheme.SchemeService;
62
import com.spice.profitmandi.service.transaction.TransactionService;
59
import com.spice.profitmandi.service.transaction.TransactionService;
63
import com.spice.profitmandi.service.wallet.WalletService;
60
import com.spice.profitmandi.service.wallet.WalletService;
64
import com.spice.profitmandi.web.util.MVCResponseSender;
61
import com.spice.profitmandi.web.util.MVCResponseSender;
65
 
62
 
66
import in.shop2020.model.v1.order.WalletReferenceType;
-
 
67
 
-
 
68
@Controller
63
@Controller
69
@Transactional(rollbackFor=Throwable.class)
64
@Transactional(rollbackFor=Throwable.class)
70
public class PriceDropController {
65
public class PriceDropController {
71
 
66
 
72
	private static final Logger LOGGER = LogManager.getLogger(PriceDropController.class);
67
	private static final Logger LOGGER = LogManager.getLogger(PriceDropController.class);
Line 233... Line 228...
233
	public String processPriceDrop(HttpServletRequest request, @RequestBody PriceDropProcessModel priceDropProcess,
228
	public String processPriceDrop(HttpServletRequest request, @RequestBody PriceDropProcessModel priceDropProcess,
234
			Model model) throws Exception {
229
			Model model) throws Exception {
235
		PriceDrop priceDrop = priceDropRepository.selectById(priceDropProcess.getPriceDropId());
230
		PriceDrop priceDrop = priceDropRepository.selectById(priceDropProcess.getPriceDropId());
236
		boolean response = false;
231
		boolean response = false;
237
		if (priceDrop.getProcessTimestamp() == null) {
232
		if (priceDrop.getProcessTimestamp() == null) {
-
 
233
			priceDropService.processPriceDrop(priceDrop.getId());
238
			priceDrop.setProcessTimestamp(LocalDateTime.now());
234
			priceDrop.setProcessTimestamp(LocalDateTime.now());
239
			priceDropRepository.persist(priceDrop);
235
			priceDropRepository.persist(priceDrop);
240
			response = true;
236
			response = true;
241
		}
237
		}
242
		model.addAttribute("response", mvcResponseSender.createResponseString(response));
238
		model.addAttribute("response", mvcResponseSender.createResponseString(response));