From 18b455ed5fd91847c294336c6f2229b3de421714 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 22 八月 2025 17:09:51 +0800
Subject: [PATCH] 8.22后台

---
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TLineController.java |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TLineController.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TLineController.java
index 335e4bd..ff1377f 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TLineController.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TLineController.java
@@ -115,6 +115,8 @@
         model.addAttribute("start",start);
         TLineSite end = itLineSiteService.selectOne(new EntityWrapper<TLineSite>().eq("lineId", tLineId).eq("type", 2));
         model.addAttribute("end",end);
+        List<TLineSite> stopoverList = itLineSiteService.selectList(new EntityWrapper<TLineSite>().eq("lineId", tLineId).eq("type", 3));
+        model.addAttribute("stopoverList",stopoverList);
         //站点
         List<TSite> siteList = itSiteService.selectList(new EntityWrapper<TSite>().eq("state", 1));
         model.addAttribute("siteList",siteList);
@@ -157,7 +159,10 @@
      */
     @RequestMapping(value = "/add")
     @ResponseBody
-    public ResultUtil add(TLine tLine,Integer startSiteId,Integer endSiteId,@RequestParam String subArr,@RequestParam String shuArr) {
+    public ResultUtil add(TLine tLine,Integer startSiteId,Integer endSiteId,
+                          @RequestParam String subArr,
+                          @RequestParam String shuArr,
+                          @RequestParam String stopoverValues) {
         String name = tLine.getName();
         name = name.replaceAll("& lt;", "<");
         name = name.replaceAll("& gt;", ">");
@@ -180,6 +185,18 @@
         end.setSiteId(endSiteId);
         end.setType(2);
         itLineSiteService.insert(end);
+        // 添加经停站
+        List<TLineSite> stopoverList = new ArrayList<>();
+        JSONArray jsonArray = JSON.parseArray(stopoverValues);
+        for (int i = 0; i < jsonArray.size(); i++) {
+            JSONObject jsonObject = jsonArray.getJSONObject(i);
+            TLineSite stopover = new TLineSite();
+            stopover.setLineId(tLine.getId());
+            stopover.setSiteId(jsonObject.getInteger("id"));
+            stopover.setType(3);
+            stopoverList.add(stopover);
+        }
+        itLineSiteService.insertBatch(stopoverList);
 
         //添加价格设置
         addPrice(tLine.getId(), subArr);
@@ -326,7 +343,10 @@
      */
     @RequestMapping(value = "/update")
     @ResponseBody
-    public ResultUtil update(TLine tLine,Integer startSiteId,Integer endSiteId,@RequestParam String subArr,@RequestParam String shuArr) {
+    public ResultUtil update(TLine tLine,Integer startSiteId,Integer endSiteId,
+                             @RequestParam String subArr,
+                             @RequestParam String shuArr,
+                             @RequestParam String stopoverValues) {
         String name = tLine.getName();
         name = name.replaceAll("& lt;", "<");
         name = name.replaceAll("& gt;", ">");
@@ -364,6 +384,21 @@
             itLineSiteService.insert(end);
         }
 
+        // 删除经停站
+        itLineSiteService.delete(new EntityWrapper<TLineSite>().eq("lineId",tLine.getId()).eq("type",3));
+        // 添加经停站
+        List<TLineSite> stopoverList = new ArrayList<>();
+        JSONArray jsonArray = JSON.parseArray(stopoverValues);
+        for (int i = 0; i < jsonArray.size(); i++) {
+            JSONObject jsonObject = jsonArray.getJSONObject(i);
+            TLineSite stopover = new TLineSite();
+            stopover.setLineId(tLine.getId());
+            stopover.setSiteId(jsonObject.getInteger("id"));
+            stopover.setType(3);
+            stopoverList.add(stopover);
+        }
+        itLineSiteService.insertBatch(stopoverList);
+
         //删除线路价格
         itLinePriceService.delete(new EntityWrapper<TLinePrice>().eq("lineId",tLine.getId()));
         //添加价格设置

--
Gitblit v1.7.1