Subversion Repositories SmartDukaan

Rev

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

Rev 30671 Rev 30830
Line 12... Line 12...
12
public class PostOfficeServiceImpl implements PostOfficeService {
12
public class PostOfficeServiceImpl implements PostOfficeService {
13
 
13
 
14
	@Autowired
14
	@Autowired
15
	private PostOfficeRepository postOfficeRepository;
15
	private PostOfficeRepository postOfficeRepository;
16
	private static final Map<Integer, List<String>> pincodeCitiesMap = new HashMap<Integer, List<String>>();
16
	private static final Map<Integer, List<String>> pincodeCitiesMap = new HashMap<Integer, List<String>>();
17
	
17
 
18
	static {
18
	static {
19
		pincodeCitiesMap.put(160104, Arrays.asList("Ludhiana"));
19
		pincodeCitiesMap.put(160104, Arrays.asList("Ludhiana"));
20
		pincodeCitiesMap.put(232101, Arrays.asList("Padao", "Mughalsarai"));
20
		pincodeCitiesMap.put(232101, Arrays.asList("Padao", "Mughalsarai"));
21
		pincodeCitiesMap.put(261151, Arrays.asList("Pisawa"));
21
		pincodeCitiesMap.put(261151, Arrays.asList("Pisawa"));
22
		pincodeCitiesMap.put(231304, Arrays.asList("Chunar"));
22
		pincodeCitiesMap.put(231304, Arrays.asList("Chunar"));
23
		pincodeCitiesMap.put(224129, Arrays.asList("Tanda"));
23
		pincodeCitiesMap.put(224129, Arrays.asList("Tanda"));
24
		pincodeCitiesMap.put(204213, Arrays.asList("Hathras"));
24
		pincodeCitiesMap.put(204213, Arrays.asList("Hathras"));
25
		pincodeCitiesMap.put(323305, Arrays.asList("Rawatbhata"));
25
		pincodeCitiesMap.put(323305, Arrays.asList("Rawatbhata"));
26
		pincodeCitiesMap.put(311030, Arrays.asList("Kanwaliyas"));
26
		pincodeCitiesMap.put(311030, Arrays.asList("Kanwaliyas"));
-
 
27
		pincodeCitiesMap.put(326021, Arrays.asList("Asnawar"));
-
 
28
		pincodeCitiesMap.put(326022, Arrays.asList("Bakani"));
-
 
29
		pincodeCitiesMap.put(303313, Arrays.asList("BandiKui"));
-
 
30
		pincodeCitiesMap.put(303301, Arrays.asList("Bassi"));
-
 
31
		pincodeCitiesMap.put(323802, Arrays.asList("Dei"));
-
 
32
		pincodeCitiesMap.put(322201, Arrays.asList("Gangapur City"));
-
 
33
		pincodeCitiesMap.put(327021, Arrays.asList("Ganoda"));
-
 
34
		pincodeCitiesMap.put(321204, Arrays.asList("GopalGarh"));
-
 
35
		pincodeCitiesMap.put(342902, Arrays.asList("Gotan"));
-
 
36
		pincodeCitiesMap.put(342902, Arrays.asList("Gotan"));
-
 
37
		pincodeCitiesMap.put(311201, Arrays.asList("Jahaajpur"));
-
 
38
		pincodeCitiesMap.put(311201, Arrays.asList("Jahaajpur"));
-
 
39
		pincodeCitiesMap.put(326519, Arrays.asList("Julmi"));
-
 
40
		pincodeCitiesMap.put(321022, Arrays.asList("Kamaan"));
-
 
41
		pincodeCitiesMap.put(323603, Arrays.asList("Lakheri"));
-
 
42
		pincodeCitiesMap.put(301408, Arrays.asList("Machari"));
-
 
43
		pincodeCitiesMap.put(321608, Arrays.asList("Mahwa"));
-
 
44
		pincodeCitiesMap.put(301406, Arrays.asList("Malakhera"));
-
 
45
		pincodeCitiesMap.put(325221, Arrays.asList("Chhipabarod"));
-
 
46
		pincodeCitiesMap.put(326519, Arrays.asList("Morak"));
-
 
47
		pincodeCitiesMap.put(326514, Arrays.asList("Dag"));
-
 
48
		pincodeCitiesMap.put(341031, Arrays.asList("Padukallan"));
-
 
49
		pincodeCitiesMap.put(326034, Arrays.asList("Pirawa"));
27
 
50
 
28
	}
51
	}
-
 
52
 
29
	@Override
53
	@Override
30
	public Map<String, Object> getPOPincode(int pincode) {
54
	public Map<String, Object> getPOPincode(int pincode) {
31
		List<PostOffice> postOffices = postOfficeRepository.selectByPinCode(pincode);
55
		List<PostOffice> postOffices = postOfficeRepository.selectByPinCode(pincode);
32
		Set<String> cities = new HashSet<>();
56
		Set<String> cities = new HashSet<>();
33
		//Add custom pincodes to support the major cities;
57
		//Add custom pincodes to support the major cities;
34
		if(pincodeCitiesMap.containsKey(pincode)) {
58
		if (pincodeCitiesMap.containsKey(pincode)) {
35
			cities.addAll(pincodeCitiesMap.get(pincode));
59
			cities.addAll(pincodeCitiesMap.get(pincode));
36
		}
60
		}
37
		Map<String, Object> map = new HashMap<>(3);
61
		Map<String, Object> map = new HashMap<>(3);
38
 
62
 
39
		map.put(ProfitMandiConstants.PIN_CODE, pincode);
63
		map.put(ProfitMandiConstants.PIN_CODE, pincode);