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