xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/domain/MongoBaseModel.java
New file @@ -0,0 +1,16 @@ package com.xiaopeng.common.core.web.domain; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; /** * @author zhibing.pu * @Date 2024/8/26 19:05 */ @Data public class MongoBaseModel { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime = new Date(); } xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/service/BaseService.java
File was renamed from xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/mangodb/base/BaseService.java @@ -1,4 +1,4 @@ package com.xiaopeng.map.mangodb.base; package com.xiaopeng.common.core.web.service; import java.util.List; xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/mangodb/service/XpGeoFencingPolygonService.java
@@ -1,7 +1,7 @@ package com.xiaopeng.map.mangodb.service; import com.xiaopeng.api.model.map.XpGeoFencingPolygon; import com.xiaopeng.map.mangodb.base.BaseService; import com.xiaopeng.common.core.web.service.BaseService; import com.xiaopeng.map.mangodb.model.GeoPoint; import org.bson.Document; import org.springframework.stereotype.Repository; xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/model/OrderTrajectory.java
New file @@ -0,0 +1,42 @@ package com.xiaopeng.order.mangodb.model; import com.xiaopeng.common.core.web.domain.MongoBaseModel; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.springframework.data.mongodb.core.mapping.Document; import java.util.List; @Data @AllArgsConstructor @NoArgsConstructor @Document(collection = "order_trajectory") //指定要对应的文档名(表名) @Accessors(chain = true) public class OrderTrajectory extends MongoBaseModel { /** * 订单id */ private Long orderId; /** * 经纬度 坐标 */ private String location; /** * 方向角(0-359°) */ private Integer direction; /** * 速度 */ private Double speed; /** * 时间戳 毫秒 */ private Long locatetime; } xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/OrderTrajectoryService.java
New file @@ -0,0 +1,15 @@ package com.xiaopeng.order.mangodb.service; import com.xiaopeng.common.core.web.service.BaseService; import com.xiaopeng.order.mangodb.model.OrderTrajectory; import org.springframework.stereotype.Repository; /** * MongoDB Repository for XpGeoFencingPolygon * @author zhibing.pu * @date 2023/4/29 23:53 */ @Repository public interface OrderTrajectoryService extends BaseService<OrderTrajectory> { } xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/impl/OrderTrajectoryServiceImpl.java
New file @@ -0,0 +1,33 @@ package com.xiaopeng.order.mangodb.service.impl; import com.xiaopeng.order.mangodb.model.OrderTrajectory; import com.xiaopeng.order.mangodb.service.OrderTrajectoryService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.stereotype.Service; import java.util.List; @Service public class OrderTrajectoryServiceImpl implements OrderTrajectoryService { @Autowired private MongoTemplate mongoTemplate; @Override public int create(OrderTrajectory orderTrajectory) { mongoTemplate.insert(orderTrajectory); return 1; } @Override public OrderTrajectory findById(String id) { return mongoTemplate.findById(id, OrderTrajectory.class); } @Override public List<OrderTrajectory> findAll() { return mongoTemplate.findAll(OrderTrajectory.class); } }