package com.agentdriving.user.modular.system.util.mongodb.model; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.geo.GeoJsonPoint; import org.springframework.data.mongodb.core.index.CompoundIndex; import org.springframework.data.mongodb.core.mapping.Document; import java.io.Serializable; @Data @NoArgsConstructor @AllArgsConstructor @Document(collection = "driver_location") @CompoundIndex(name = "location_index", def = "{'location': '2dsphere'}") public class Location implements Serializable { private static final long serialVersionUID = 4508868382007529970L; @Id private String id; /** * 司机id */ private Integer driverId; /** * x:经度 y:纬度 */ private GeoJsonPoint location; /** * 位置名称 **/ private String name; /** * 创建时间 */ private Long created; /** * 更新时间 */ private Long updated; /** * 上次更新时间 */ private Long lastUpdated; }