diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java index 15ee0d2..18a57c5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java @@ -77,7 +77,12 @@ public class RoutesController extends BaseController @PostMapping public AjaxResult add(@RequestBody Routes routes) { - return toAjax(routesService.insertRoutes(routes)); + // 1. 执行插入,MyBatis 会通过 useGeneratedKeys="true" 自动将新 ID 注入 routes 对象 + int rows = routesService.insertRoutes(routes); + + // 2. 不要用 toAjax,直接返回 success 并带上 routes 对象 + // 这样前端 response.data 就会包含这个带有 ID 的完整对象 + return rows > 0 ? AjaxResult.success(routes) : AjaxResult.error("新增航线失败"); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java index e106817..cf781a4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java @@ -58,7 +58,16 @@ public class RoutesServiceImpl implements IRoutesService @Override public List selectRoutesList(Routes routes) { - return routesMapper.selectRoutesList(routes); + // 获取基础列表 + List list = routesMapper.selectRoutesList(routes); + // 遍历列表,为每一条航线补全它的航点信息 + for (Routes r : list) { + RouteWaypoints queryWp = new RouteWaypoints(); + queryWp.setRouteId(r.getId()); + List wpList = routeWaypointsService.selectRouteWaypointsList(queryWp); + r.setWaypoints(wpList); + } + return list; } /** diff --git a/ruoyi-ui/src/views/cesiumMap/index.vue b/ruoyi-ui/src/views/cesiumMap/index.vue index 735b177..0e746b8 100644 --- a/ruoyi-ui/src/views/cesiumMap/index.vue +++ b/ruoyi-ui/src/views/cesiumMap/index.vue @@ -12,7 +12,6 @@ @import-data="importData" @locate="handleLocate" /> - -