From d362bc2cd45f9911f4c061d10f02efee094282c7 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期四, 26 二月 2026 17:06:36 +0800
Subject: [PATCH] feat(management):巡游计划基础代码
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCruisePlanController.java | 19 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanPointService.java | 16 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanPointServiceImpl.java | 20 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanVehicleMapper.java | 16 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanVehicleServiceImpl.java | 20 ++
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanPoint.java | 60 ++++++++
xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanPointMapper.xml | 10 +
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanServiceImpl.java | 20 ++
xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanVehicleMapper.xml | 10 +
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanPointMapper.java | 16 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanMapper.java | 16 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanService.java | 16 ++
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanVehicleService.java | 16 ++
xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanMapper.xml | 10 +
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanVehicle.java | 57 ++++++++
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlan.java | 54 +++++++
16 files changed, 376 insertions(+), 0 deletions(-)
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlan.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlan.java
new file mode 100644
index 0000000..01f0de3
--- /dev/null
+++ b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlan.java
@@ -0,0 +1,54 @@
+package com.xiaopeng.api.model.operation;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 巡游计划
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("xp_cruise_plan")
+@ApiModel(value="XpCruisePlan对象", description="巡游计划")
+public class XpCruisePlan implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "自增id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty(value = "计划名称")
+ private String planName;
+
+ @ApiModelProperty(value = "是否删除 0=未删除 1=已删除")
+ private Boolean isDeleted;
+
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty(value = "修改时间")
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty(value = "创建人")
+ private String createBy;
+
+ @ApiModelProperty(value = "修改人")
+ private String updateBy;
+
+
+}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanPoint.java
new file mode 100644
index 0000000..60d6112
--- /dev/null
+++ b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanPoint.java
@@ -0,0 +1,60 @@
+package com.xiaopeng.api.model.operation;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 巡游计划点位
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("xp_cruise_plan_point")
+@ApiModel(value="XpCruisePlanPoint对象", description="巡游计划点位")
+public class XpCruisePlanPoint implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "自增id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty(value = "巡游计划ID")
+ private Long cruisePlanId;
+
+ @ApiModelProperty(value = "点位ID")
+ private Integer pointId;
+
+ @ApiModelProperty(value = " 排序")
+ private Integer sortOrder;
+
+ @ApiModelProperty(value = "是否删除 0=未删除 1=已删除")
+ private Boolean isDeleted;
+
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty(value = "修改时间")
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty(value = "创建人")
+ private String createBy;
+
+ @ApiModelProperty(value = "修改人")
+ private String updateBy;
+
+
+}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanVehicle.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanVehicle.java
new file mode 100644
index 0000000..3c99575
--- /dev/null
+++ b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCruisePlanVehicle.java
@@ -0,0 +1,57 @@
+package com.xiaopeng.api.model.operation;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 巡游计划车辆
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("xp_cruise_plan_vehicle")
+@ApiModel(value="XpCruisePlanVehicle对象", description="巡游计划车辆")
+public class XpCruisePlanVehicle implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "巡游计划ID")
+ private Long cruisePlanId;
+
+ @ApiModelProperty(value = "车辆ID")
+ private Long vehicleId;
+
+ @ApiModelProperty(value = "是否删除 0=未删除 1=已删除")
+ private Boolean isDeleted;
+
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty(value = "修改时间")
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty(value = "创建人")
+ private String createBy;
+
+ @ApiModelProperty(value = "修改人")
+ private String updateBy;
+
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCruisePlanController.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCruisePlanController.java
new file mode 100644
index 0000000..9f47033
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCruisePlanController.java
@@ -0,0 +1,19 @@
+package com.xiaopeng.operation.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 巡游计划 前端控制器
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@RestController
+public class XpCruisePlanController {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanMapper.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanMapper.java
new file mode 100644
index 0000000..5be5eaa
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanMapper.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.mapper;
+
+import com.xiaopeng.api.model.operation.XpCruisePlan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 巡游计划 Mapper 接口
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface XpCruisePlanMapper extends BaseMapper<XpCruisePlan> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanPointMapper.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanPointMapper.java
new file mode 100644
index 0000000..8212277
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanPointMapper.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.mapper;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanPoint;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 巡游计划点位 Mapper 接口
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface XpCruisePlanPointMapper extends BaseMapper<XpCruisePlanPoint> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanVehicleMapper.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanVehicleMapper.java
new file mode 100644
index 0000000..fe46695
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/mapper/XpCruisePlanVehicleMapper.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.mapper;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanVehicle;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 巡游计划车辆 Mapper 接口
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface XpCruisePlanVehicleMapper extends BaseMapper<XpCruisePlanVehicle> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanPointService.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanPointService.java
new file mode 100644
index 0000000..283fe21
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanPointService.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.service;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanPoint;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 巡游计划点位 服务类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface IXpCruisePlanPointService extends IService<XpCruisePlanPoint> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanService.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanService.java
new file mode 100644
index 0000000..be4d784
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanService.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.service;
+
+import com.xiaopeng.api.model.operation.XpCruisePlan;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 巡游计划 服务类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface IXpCruisePlanService extends IService<XpCruisePlan> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanVehicleService.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanVehicleService.java
new file mode 100644
index 0000000..c60a17b
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCruisePlanVehicleService.java
@@ -0,0 +1,16 @@
+package com.xiaopeng.operation.service;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanVehicle;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 巡游计划车辆 服务类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+public interface IXpCruisePlanVehicleService extends IService<XpCruisePlanVehicle> {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanPointServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanPointServiceImpl.java
new file mode 100644
index 0000000..96c4a81
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanPointServiceImpl.java
@@ -0,0 +1,20 @@
+package com.xiaopeng.operation.service.impl;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanPoint;
+import com.xiaopeng.operation.mapper.XpCruisePlanPointMapper;
+import com.xiaopeng.operation.service.IXpCruisePlanPointService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 巡游计划点位 服务实现类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Service
+public class XpCruisePlanPointServiceImpl extends ServiceImpl<XpCruisePlanPointMapper, XpCruisePlanPoint> implements IXpCruisePlanPointService {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanServiceImpl.java
new file mode 100644
index 0000000..6ac5b1d
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanServiceImpl.java
@@ -0,0 +1,20 @@
+package com.xiaopeng.operation.service.impl;
+
+import com.xiaopeng.api.model.operation.XpCruisePlan;
+import com.xiaopeng.operation.mapper.XpCruisePlanMapper;
+import com.xiaopeng.operation.service.IXpCruisePlanService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 巡游计划 服务实现类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Service
+public class XpCruisePlanServiceImpl extends ServiceImpl<XpCruisePlanMapper, XpCruisePlan> implements IXpCruisePlanService {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanVehicleServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanVehicleServiceImpl.java
new file mode 100644
index 0000000..e8f868b
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCruisePlanVehicleServiceImpl.java
@@ -0,0 +1,20 @@
+package com.xiaopeng.operation.service.impl;
+
+import com.xiaopeng.api.model.operation.XpCruisePlanVehicle;
+import com.xiaopeng.operation.mapper.XpCruisePlanVehicleMapper;
+import com.xiaopeng.operation.service.IXpCruisePlanVehicleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 巡游计划车辆 服务实现类
+ * </p>
+ *
+ * @author mitao
+ * @since 2026-02-26
+ */
+@Service
+public class XpCruisePlanVehicleServiceImpl extends ServiceImpl<XpCruisePlanVehicleMapper, XpCruisePlanVehicle> implements IXpCruisePlanVehicleService {
+
+}
diff --git a/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanMapper.xml b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanMapper.xml
new file mode 100644
index 0000000..62bb4ee
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanMapper.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xiaopeng.operation.mapper.XpCruisePlanMapper">
+
+ <!-- 通用查询结果列 -->
+ <sql id="Base_Column_List">
+ id, plan_name, is_deleted, create_time, update_time, create_by, update_by
+ </sql>
+
+</mapper>
diff --git a/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanPointMapper.xml b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanPointMapper.xml
new file mode 100644
index 0000000..dcd41a7
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanPointMapper.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xiaopeng.operation.mapper.XpCruisePlanPointMapper">
+
+ <!-- 通用查询结果列 -->
+ <sql id="Base_Column_List">
+ id, cruise_plan_id, point_id, sort_order, is_deleted, create_time, update_time, create_by, update_by
+ </sql>
+
+</mapper>
diff --git a/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanVehicleMapper.xml b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanVehicleMapper.xml
new file mode 100644
index 0000000..a8b30a6
--- /dev/null
+++ b/xp-robotaxi-operation-boot/src/main/resources/mapper/operation/XpCruisePlanVehicleMapper.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xiaopeng.operation.mapper.XpCruisePlanVehicleMapper">
+
+ <!-- 通用查询结果列 -->
+ <sql id="Base_Column_List">
+ id, cruise_plan_id, vehicle_id, is_deleted, create_time, update_time, create_by, update_by
+ </sql>
+
+</mapper>
--
Gitblit v1.7.1