From 4f015b8c624484e0c3b2d88b944163ce43a48d1f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 27 十一月 2021 17:15:28 +0800 Subject: [PATCH] 功能完善 --- app/src/main/java/com/yeshi/location/app/service/impl/location/LocationTravelServiceImpl.java | 28 ++++++++++++++++++++-------- 1 files changed, 20 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/yeshi/location/app/service/impl/location/LocationTravelServiceImpl.java b/app/src/main/java/com/yeshi/location/app/service/impl/location/LocationTravelServiceImpl.java index 170c732..f087e98 100644 --- a/app/src/main/java/com/yeshi/location/app/service/impl/location/LocationTravelServiceImpl.java +++ b/app/src/main/java/com/yeshi/location/app/service/impl/location/LocationTravelServiceImpl.java @@ -74,9 +74,23 @@ if (locationTravel.getId() == null) { locationTravel.setId(LocationTravel.createId(locationTravel.getUid(), locationTravel.getCreateTime())); } - //淇濆瓨 - locationTravelDao.save(locationTravel); + + //鑾峰彇鏈�鏂扮殑浣嶇疆 + DaoQuery daoQuery = new DaoQuery(); + daoQuery.uid = locationTravel.getUid(); + daoQuery.sortList = Arrays.asList(new Sort.Order[]{Sort.Order.desc("createTime")}); + daoQuery.count = 1; + List<LocationTravel> travelList = locationTravelDao.list(daoQuery); + if (travelList != null && travelList.size() > 0) { + //鍒ゆ柇璺濈 + if (GeoUtils.getDistance(travelList.get(0).getLocation(), locationTravel.getLocation()) >= 10) { + //淇濆瓨 + locationTravelDao.save(locationTravel); + } + } else { + locationTravelDao.save(locationTravel); + } UserLatestLocation latest = new UserLatestLocation(); latest.setLocation(locationTravel.getLocation()); @@ -98,18 +112,16 @@ } @Override - public List<LocationTravel> getTravelList(Long uid, Date startTime, Date endTime) { + public List<LocationTravel> getTravelList(Long uid, Date startTime, Date endTime, int page, int pageSize) { DaoQuery daoQuery = new DaoQuery(); daoQuery.minCreateTime = startTime; daoQuery.maxCreateTime = endTime; daoQuery.uid = uid; + daoQuery.start = (page - 1) * pageSize; + daoQuery.count = pageSize; List<LocationTravel> travelList = locationTravelDao.list(daoQuery); - - - - - return null; + return travelList; } @Override -- Gitblit v1.8.0