| 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);
|