| 27176 |
tejbeer |
1 |
package com.spice.profitmandi.service;
|
|
|
2 |
|
|
|
3 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
|
|
4 |
import com.spice.profitmandi.dao.entity.logistics.PostOffice;
|
|
|
5 |
import com.spice.profitmandi.dao.repository.logistics.PostOfficeRepository;
|
| 30671 |
amit.gupta |
6 |
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
7 |
import org.springframework.stereotype.Component;
|
| 27176 |
tejbeer |
8 |
|
| 30671 |
amit.gupta |
9 |
import java.util.*;
|
|
|
10 |
|
| 27176 |
tejbeer |
11 |
@Component
|
|
|
12 |
public class PostOfficeServiceImpl implements PostOfficeService {
|
|
|
13 |
|
| 31602 |
amit.gupta |
14 |
private static final Map<Integer, List<String>> pincodeCitiesMap = new HashMap<Integer, List<String>>();
|
| 30830 |
amit.gupta |
15 |
|
| 31602 |
amit.gupta |
16 |
static {
|
|
|
17 |
pincodeCitiesMap.put(160104, Arrays.asList("Ludhiana"));
|
|
|
18 |
pincodeCitiesMap.put(232101, Arrays.asList("Padao", "Mughalsarai"));
|
|
|
19 |
pincodeCitiesMap.put(261151, Arrays.asList("Pisawa"));
|
|
|
20 |
pincodeCitiesMap.put(231304, Arrays.asList("Chunar"));
|
|
|
21 |
pincodeCitiesMap.put(224129, Arrays.asList("Tanda"));
|
|
|
22 |
pincodeCitiesMap.put(204213, Arrays.asList("Hathras"));
|
|
|
23 |
pincodeCitiesMap.put(323305, Arrays.asList("Rawatbhata"));
|
|
|
24 |
pincodeCitiesMap.put(311030, Arrays.asList("Kanwaliyas"));
|
|
|
25 |
pincodeCitiesMap.put(326021, Arrays.asList("Asnawar"));
|
|
|
26 |
pincodeCitiesMap.put(326022, Arrays.asList("Bakani"));
|
|
|
27 |
pincodeCitiesMap.put(303313, Arrays.asList("BandiKui"));
|
|
|
28 |
pincodeCitiesMap.put(303301, Arrays.asList("Bassi"));
|
|
|
29 |
pincodeCitiesMap.put(323802, Arrays.asList("Dei"));
|
|
|
30 |
pincodeCitiesMap.put(322201, Arrays.asList("Gangapur City"));
|
|
|
31 |
pincodeCitiesMap.put(327021, Arrays.asList("Ganoda"));
|
|
|
32 |
pincodeCitiesMap.put(321204, Arrays.asList("GopalGarh"));
|
|
|
33 |
pincodeCitiesMap.put(342902, Arrays.asList("Gotan"));
|
|
|
34 |
pincodeCitiesMap.put(311201, Arrays.asList("Jahaajpur"));
|
|
|
35 |
pincodeCitiesMap.put(326519, Arrays.asList("Julmi"));
|
|
|
36 |
pincodeCitiesMap.put(321022, Arrays.asList("Kamaan"));
|
|
|
37 |
pincodeCitiesMap.put(323603, Arrays.asList("Lakheri"));
|
|
|
38 |
pincodeCitiesMap.put(301408, Arrays.asList("Machari"));
|
|
|
39 |
pincodeCitiesMap.put(321608, Arrays.asList("Mahwa"));
|
|
|
40 |
pincodeCitiesMap.put(301406, Arrays.asList("Malakhera"));
|
|
|
41 |
pincodeCitiesMap.put(325221, Arrays.asList("Chhipabarod"));
|
|
|
42 |
pincodeCitiesMap.put(326519, Arrays.asList("Morak"));
|
|
|
43 |
pincodeCitiesMap.put(326514, Arrays.asList("Dag"));
|
|
|
44 |
pincodeCitiesMap.put(341031, Arrays.asList("Padukallan"));
|
|
|
45 |
pincodeCitiesMap.put(326034, Arrays.asList("Pirawa"));
|
| 27553 |
amit.gupta |
46 |
|
| 31602 |
amit.gupta |
47 |
}
|
| 30830 |
amit.gupta |
48 |
|
| 31602 |
amit.gupta |
49 |
@Autowired
|
|
|
50 |
private PostOfficeRepository postOfficeRepository;
|
| 27176 |
tejbeer |
51 |
|
| 31602 |
amit.gupta |
52 |
@Override
|
|
|
53 |
public Map<String, Object> getPOPincode(int pinCode) {
|
|
|
54 |
List<PostOffice> postOffices = postOfficeRepository.selectByPinCode(pinCode);
|
|
|
55 |
Set<String> cities = new HashSet<>();
|
|
|
56 |
Map<String, Object> map = new HashMap<>(3);
|
| 27176 |
tejbeer |
57 |
|
| 31602 |
amit.gupta |
58 |
map.put(ProfitMandiConstants.PIN_CODE, pinCode);
|
|
|
59 |
for (PostOffice postOffice : postOffices) {
|
|
|
60 |
String city = postOffice.getCity();
|
|
|
61 |
if (city.equals("NA")) {
|
|
|
62 |
cities.add(postOffice.getDistrict());
|
| 27176 |
tejbeer |
63 |
|
| 31602 |
amit.gupta |
64 |
} else {
|
|
|
65 |
cities.add(postOffice.getCity());
|
|
|
66 |
}
|
|
|
67 |
map.put(ProfitMandiConstants.STATE, postOffice.getState());
|
|
|
68 |
String[] nameArr = postOffice.getCodeName().split(" ");
|
|
|
69 |
if (nameArr.length > 2)
|
|
|
70 |
cities.add(postOffice.getCodeName().split(" ")[0]);
|
|
|
71 |
}
|
|
|
72 |
map.put(ProfitMandiConstants.CITIES, cities);
|
|
|
73 |
return map;
|
|
|
74 |
}
|
|
|
75 |
|
| 27176 |
tejbeer |
76 |
}
|