Subversion Repositories SmartDukaan

Rev

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

Rev 27553 Rev 27554
Line 1... Line 1...
1
package com.spice.profitmandi.service;
1
package com.spice.profitmandi.service;
2
 
2
 
3
import java.util.HashMap;
-
 
4
import java.util.HashSet;
3
import java.lang.reflect.Array;
5
import java.util.List;
-
 
6
import java.util.Map;
-
 
7
import java.util.Set;
4
import java.util.*;
8
 
5
 
9
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Component;
7
import org.springframework.stereotype.Component;
11
 
8
 
12
import com.spice.profitmandi.common.model.ProfitMandiConstants;
9
import com.spice.profitmandi.common.model.ProfitMandiConstants;
Line 16... Line 13...
16
@Component
13
@Component
17
public class PostOfficeServiceImpl implements PostOfficeService {
14
public class PostOfficeServiceImpl implements PostOfficeService {
18
 
15
 
19
	@Autowired
16
	@Autowired
20
	private PostOfficeRepository postOfficeRepository;
17
	private PostOfficeRepository postOfficeRepository;
21
	private static final Map<Integer, String> pincodeCitiesMap = new HashMap<Integer, String>();
18
	private static final Map<Integer, List<String>> pincodeCitiesMap = new HashMap<Integer, List<String>>();
22
	
19
	
23
	static {
20
	static {
24
		pincodeCitiesMap.put(160104, "Ludhiana");
21
		pincodeCitiesMap.put(160104, Arrays.asList("Ludhiana"));
25
		pincodeCitiesMap.put(232101, "Padao");
-
 
26
		pincodeCitiesMap.put(232101, "Mughalsarai");
22
		pincodeCitiesMap.put(232101, Arrays.asList("Padao", "Mughalsarai"));
27
 
23
 
28
	}
24
	}
29
	@Override
25
	@Override
30
	public Map<String, Object> getPOPincode(int pincode) {
26
	public Map<String, Object> getPOPincode(int pincode) {
31
		List<PostOffice> postOffices = postOfficeRepository.selectByPinCode(pincode);
27
		List<PostOffice> postOffices = postOfficeRepository.selectByPinCode(pincode);
32
		Set<String> cities = new HashSet<>();
28
		Set<String> cities = new HashSet<>();
33
		//Add custom pincodes to support the major cities;
29
		//Add custom pincodes to support the major cities;
34
		if(pincodeCitiesMap.containsKey(pincode)) {
30
		if(pincodeCitiesMap.containsKey(pincode)) {
35
			cities.add(pincodeCitiesMap.get(pincode));
31
			cities.addAll(pincodeCitiesMap.get(pincode));
36
		}
32
		}
37
		Map<String, Object> map = new HashMap<>(3);
33
		Map<String, Object> map = new HashMap<>(3);
38
 
34
 
39
		map.put(ProfitMandiConstants.PIN_CODE, pincode);
35
		map.put(ProfitMandiConstants.PIN_CODE, pincode);
40
		for (PostOffice postOffice : postOffices) {
36
		for (PostOffice postOffice : postOffices) {