Subversion Repositories SmartDukaan

Rev

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

Rev 22014 Rev 22101
Line 39... Line 39...
39
	RetailerTagRepository retailerTagRepository;
39
	RetailerTagRepository retailerTagRepository;
40
	
40
	
41
	@Autowired
41
	@Autowired
42
	TagListingRepository tagListingRepository;
42
	TagListingRepository tagListingRepository;
43
	
43
	
44
	@SuppressWarnings("unchecked")
-
 
45
	@Override
44
	@Override
46
	public Map<Integer, Float> getPrice(Set<Integer> itemIds, int retailerId) {
45
	public Map<Integer, Float> getPrice(Set<Integer> itemIds, int retailerId) {
-
 
46
		return getMopOrSellingPrice(itemIds, retailerId, false);
-
 
47
	}
-
 
48
	
-
 
49
	private Map<Integer, Float> preparePriceDefaultValues(Set<Integer> itemIds){
-
 
50
		Map<Integer, Float> itemIdPrice = new HashMap<>(itemIds.size());
-
 
51
		for(int itemId : itemIds){
-
 
52
			itemIdPrice.put(itemId, Float.MAX_VALUE);
-
 
53
		}
-
 
54
		return itemIdPrice;
-
 
55
	}
-
 
56
	
-
 
57
	@SuppressWarnings("unchecked")
-
 
58
	public Map<Integer, Float> getMopOrSellingPrice(Set<Integer> itemIds, int retailerId, boolean mop){
47
		Map<Integer, Float> itemIdPrice = this.preparePriceDefaultValues(itemIds);
59
		Map<Integer, Float> itemIdPrice = this.preparePriceDefaultValues(itemIds);
48
		int addressId;
60
		int addressId;
49
		try {
61
		try {
50
			
62
			
51
			addressId = retailerRegisteredAddressRepository.selectAddressIdByRetailerId(retailerId);
63
			addressId = retailerRegisteredAddressRepository.selectAddressIdByRetailerId(retailerId);
Line 74... Line 86...
74
			if(tagListings.isEmpty()){
86
			if(tagListings.isEmpty()){
75
				return itemIdPrice;
87
				return itemIdPrice;
76
			}
88
			}
77
			for(TagListing tagListing : tagListings){
89
			for(TagListing tagListing : tagListings){
78
				if(itemIdPrice.get(tagListing.getItemId()) > tagListing.getSellingPrice()){
90
				if(itemIdPrice.get(tagListing.getItemId()) > tagListing.getSellingPrice()){
79
					itemIdPrice.put(tagListing.getItemId(), tagListing.getSellingPrice());
91
					itemIdPrice.put(tagListing.getItemId(), mop ? tagListing.getMop(): tagListing.getSellingPrice());
80
				}
92
				}
81
			}
93
			}
82
		} catch (ProfitMandiBusinessException e) {
94
		} catch (ProfitMandiBusinessException e) {
83
			e.printStackTrace();
95
			e.printStackTrace();
84
		}
96
		}
85
		return itemIdPrice;
97
		return itemIdPrice;
86
	}
98
	}
87
	
99
	
-
 
100
	@Override
88
	private Map<Integer, Float> preparePriceDefaultValues(Set<Integer> itemIds){
101
	public Map<Integer, Float> getMopPrice(Set<Integer> itemIds, int retailerId) {
89
		Map<Integer, Float> itemIdPrice = new HashMap<>(itemIds.size());
102
		return getMopOrSellingPrice(itemIds, retailerId, true);
90
		for(int itemId : itemIds){
-
 
91
			itemIdPrice.put(itemId, Float.MAX_VALUE);
-
 
92
		}
-
 
93
		return itemIdPrice;
-
 
94
	}
103
	}
95
	
104
	
96
}
105
}