From 270a3c0208001e2db9577cb6d7d4fd7ec646dfd8 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 04 十一月 2025 21:27:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
index 75abdb6..14acdf8 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
@@ -321,6 +321,10 @@
         model.addAttribute("objectId",objectId);
 
         model.addAttribute("stores",stores);
+        
+        // 显式传递运营商ID和是否可预约字段,确保回显正确
+        model.addAttribute("operatorId", site.getOperatorId());
+        model.addAttribute("reservation", site.getReservation());
 
         String nextName = site.getNextName();
         ArrayList<String> strings1 = new ArrayList<>();
@@ -350,6 +354,13 @@
         }
         model.addAttribute("halfNames",strings2);
         model.addAttribute("halfName",halfName);
+        // 显式传递运营商ID和是否可预约字段,确保回显正确
+        model.addAttribute("operatorId", site.getOperatorId());
+        model.addAttribute("reservation", site.getReservation());
+        // 添加价格配置相关字段
+        TSite fullSite = siteService.getById(id);
+        model.addAttribute("targetAudience", fullSite.getTargetAudience());
+        model.addAttribute("walkinCapacity", fullSite.getWalkinCapacity());
 
         return PREFIX + "TSite_edit.html";
     }
@@ -457,6 +468,11 @@
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
         model.addAttribute("stores",stores);
+        // 显式传递运营商ID和是否可预约字段,确保回显正确
+        model.addAttribute("operatorId", site.getOperatorId());
+        model.addAttribute("reservation", site.getReservation());
+        model.addAttribute("targetAudience", site.getTargetAudience());
+        model.addAttribute("walkinCapacity", site.getWalkinCapacity());
         return PREFIX + "TSite_edit.html";
     }
     /**
@@ -466,6 +482,32 @@
     @GetMapping("/getTime/{oneId}")
     public Store getTime(@PathVariable("oneId") String oneId) {
         return storeClient.getTime(oneId);
+    }
+    
+    /**
+     * 根据场地ID获取价格配置
+     */
+    @ResponseBody
+    @GetMapping("/getSitePrices/{siteId}")
+    public ResultUtil getSitePrices(@PathVariable("siteId") Integer siteId) {
+        List<TSitePrice> prices = sitePriceService.list(
+            new QueryWrapper<TSitePrice>().eq("siteId", siteId)
+        );
+        return ResultUtil.success(prices);
+    }
+    
+    /**
+     * 管理后台 - 获取场地预约时间段数据(供预约新增页面使用)
+     */
+    @ResponseBody
+    @RequestMapping("/querySiteTimes")
+    public ResultUtil querySiteTimes(Integer id, String day, String halfName, String siteName, Integer targetAudience) {
+        try {
+            return ResultUtil.success(siteService.querySiteTimes(id, day, halfName, siteName, targetAudience));
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResultUtil.error("获取时间段失败");
+        }
     }
 
     /**
@@ -560,7 +602,9 @@
     @ResponseBody
     @RequestMapping(value = "/updateSite")
     public ResultUtil updateSite(@RequestBody Site site) {
-        if(site.getInsuranceImg().equals("")){
+        System.out.println(JSONObject.toJSONString(site));
+        // 防止空指针异常:如果 insuranceImg 为 null 或空字符串,设置为 null
+        if(site.getInsuranceImg() == null || site.getInsuranceImg().equals("")){
             site.setInsuranceImg(null);
         }
         Store store = storeClient.getStoreById(site.getStoreId());

--
Gitblit v1.7.1