|
4 | 4 | import org.avni.server.dao.LocationRepository; |
5 | 5 | import org.avni.server.domain.AddressLevel; |
6 | 6 | import org.avni.server.service.ConceptService; |
| 7 | +import org.avni.server.util.DateTimeUtil; |
| 8 | +import org.avni.server.web.request.EntitySyncStatusContract; |
7 | 9 | import org.avni.server.web.response.LocationApiResponse; |
8 | 10 | import org.avni.server.web.response.ResponsePage; |
9 | 11 | import org.joda.time.DateTime; |
@@ -32,9 +34,12 @@ public LocationApiController(LocationRepository locationRepository, ConceptRepos |
32 | 34 |
|
33 | 35 | @RequestMapping(value = "/api/locations", method = RequestMethod.GET) |
34 | 36 | @PreAuthorize(value = "hasAnyAuthority('user')") |
35 | | - public ResponsePage getLocations(@RequestParam(value = "lastModifiedDateTime") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) DateTime lastModifiedDateTime, |
| 37 | + public ResponsePage getLocations(@RequestParam(value = "lastModifiedDateTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) DateTime lastModifiedDateTime, |
36 | 38 | @RequestParam(value = "now", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) DateTime now, |
37 | 39 | Pageable pageable) { |
| 40 | + if (lastModifiedDateTime == null) { |
| 41 | + lastModifiedDateTime = EntitySyncStatusContract.REALLY_OLD_DATE; |
| 42 | + } |
38 | 43 | Page<AddressLevel> addresses = locationRepository.findByLastModifiedDateTimeIsBetweenOrderByLastModifiedDateTimeAscIdAsc(lastModifiedDateTime, now, pageable); |
39 | 44 | ArrayList<LocationApiResponse> locationApiResponses = new ArrayList<>(); |
40 | 45 | addresses.forEach(addressLevel -> { |
|
0 commit comments