| | |
| | | .near(referencePoint) |
| | | .maxDistance(distanceInMeters)); |
| | | query.addCriteria(Criteria.where("status").is(1)); // 运营中 |
| | | query.addCriteria(Criteria.where("state").is(1)); // 接单中 |
| | | query.addCriteria(Criteria.where("state").is(0)); // 空闲中 |
| | | |
| | | // 可以添加排序,按距离排序 |
| | | query.with(Sort.by(Sort.Direction.ASC, "point")); |
| | | |
| | | // 可以限制返回数量 |
| | | query.limit(num); |
| | | // // 可以限制返回数量 |
| | | // query.limit(num); |
| | | |
| | | return mongoTemplate.find(query, VehiclePosition.class); |
| | | } |
| | |
| | | return mongoTemplate.findOne(query, VehiclePosition.class); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 所有的车辆 |
| | | */ |
| | | public List<VehiclePosition> findAll() { |
| | | |
| | | // 构建查询条件 |
| | | Query query = new Query(); |
| | | query.addCriteria(Criteria.where("status").is(1)); // 运营中 |
| | | query.addCriteria(Criteria.where("state").is(1)); // 接单中 |
| | | |
| | | // 可以添加排序,按距离排序 |
| | | query.with(Sort.by(Sort.Direction.ASC, "point")); |
| | | |
| | | return mongoTemplate.find(query, VehiclePosition.class); |
| | | } |
| | | |
| | | } |