From 8672ae043d0c655fdfa86aff218b47d0ea52ac3d Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 13 八月 2025 18:58:40 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_add.html                  |   14 +++---
 ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_edit.html                 |    4 --
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TDriverPromotionActivityController.java |   40 ++++++++++++++++---
 ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAbnormalOrderCar/tAbnormalOrder_orderDetail.html                           |    5 ++
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java         |   11 +++--
 5 files changed, 50 insertions(+), 24 deletions(-)

diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TDriverPromotionActivityController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TDriverPromotionActivityController.java
index 6808d79..c4e710f 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TDriverPromotionActivityController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TDriverPromotionActivityController.java
@@ -1,6 +1,7 @@
 package com.stylefeng.guns.modular.system.controller.specialTrain;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.rabbitmq.client.LongString;
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.core.beetl.ShiroExtUtil;
@@ -301,16 +302,33 @@
         tDriverPromotionActivity.setProvinceCode(province);
         tDriverPromotionActivity.setCityCode(city);
         tDriverPromotionActivity.setDistrictCode(area);
+        Wrapper<TDriverPromotionActivity> eq = new EntityWrapper<TDriverPromotionActivity>().eq("provinceCode", province).eq("cityCode", city);
+        if(area!=null && !area.equals("")){
+            eq.eq("districtCode", area);
+        }
+        String s = time.split(" - ")[0] + " 00:00:00";
+        String s1 = time.split(" - ")[1] + " 23:59:59";
+        tDriverPromotionActivity.setStartTime(simpleDateFormat.parse(s));
+        tDriverPromotionActivity.setEndTime(simpleDateFormat.parse(s1));
+        List<TDriverPromotionActivity> tDriverPromotionActivities = tDriverPromotionActivityService.selectList(eq);
+        for (TDriverPromotionActivity driverPromotionActivity : tDriverPromotionActivities) {
+            // 判断时间是否有交集
+            if (isTimeOverlap(driverPromotionActivity, tDriverPromotionActivity)) {
+                return "602"; // 时间冲突
+            }
+
+        }
+
+
 
         List<TRegion> code = tRegionService.selectList(new EntityWrapper<TRegion>().in("code", Arrays.asList(province, city, area)));
 
         tDriverPromotionActivity.setProvince(code.stream().filter(e->e.getCode().equals( province)).collect(Collectors.toList()).get(0).getName());
         tDriverPromotionActivity.setCity(code.stream().filter(e->e.getCode().equals( city)).collect(Collectors.toList()).get(0).getName());
-        tDriverPromotionActivity.setDistrict(code.stream().filter(e->e.getCode().equals(area)).collect(Collectors.toList()).get(0).getName());
-        String s = time.split(" - ")[0] + " 00:00:00";
-        String s1 = time.split(" - ")[1] + " 23:59:59";
-        tDriverPromotionActivity.setStartTime(simpleDateFormat.parse(s));
-        tDriverPromotionActivity.setEndTime(simpleDateFormat.parse(s1));
+        if(area!=null && !"".equals(area)){
+            tDriverPromotionActivity.setDistrict(code.stream().filter(e->e.getCode().equals(area)).collect(Collectors.toList()).get(0).getName());
+        }
+
         tDriverPromotionActivity.setCommissionRatio(BigDecimal.valueOf(commissionRatio));
         tDriverPromotionActivity.setBindingDays(bindingDays);
         tDriverPromotionActivity.setActivityDesc(ToolUtil.cleanXSS(content));
@@ -320,7 +338,13 @@
         tDriverPromotionActivityService.insert(tDriverPromotionActivity);
         return SUCCESS_TIP;
     }
-
+    // 更完整的时间交集判断方法
+    private boolean isTimeOverlap(TDriverPromotionActivity existing, TDriverPromotionActivity newActivity) {
+        // 两个时间段有交集的条件:
+        // existing的开始时间 <= newActivity的结束时间 且 existing的结束时间 >= newActivity的开始时间
+        return existing.getStartTime().getTime() <= newActivity.getEndTime().getTime() &&
+                existing.getEndTime().getTime() >= newActivity.getStartTime().getTime();
+    }
     /**
      * 删除
      */
@@ -367,7 +391,9 @@
 
         tDriverPromotionActivity.setProvince(code.stream().filter(e->e.getCode().equals( province)).collect(Collectors.toList()).get(0).getName());
         tDriverPromotionActivity.setCity(code.stream().filter(e->e.getCode().equals( city)).collect(Collectors.toList()).get(0).getName());
-        tDriverPromotionActivity.setDistrict(code.stream().filter(e->e.getCode().equals(area)).collect(Collectors.toList()).get(0).getName());
+        if(area!=null && !"".equals(area)){
+            tDriverPromotionActivity.setDistrict(code.stream().filter(e->e.getCode().equals(area)).collect(Collectors.toList()).get(0).getName());
+        }
         String s = time.split(" - ")[0] + " 00:00:00";
         String s1 = time.split(" - ")[1] + " 23:59:59";
         tDriverPromotionActivity.setStartTime(simpleDateFormat.parse(s));
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java
index 63bf04a..8637767 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderPrivateCarController.java
@@ -203,6 +203,7 @@
             shellList.add("是否推广订单");
             shellList.add("推广员姓名");
             shellList.add("推广员电话");
+            shellList.add("所属公司");
             dataList.add(shellList);
 
             for (Map<String,Object> object : list){
@@ -295,11 +296,6 @@
                     shellList.add("-");
                 }
 
-                if(SinataUtil.isNotEmpty(object.get("contactPersonPhone"))){
-                    shellList.add(object.get("contactPersonPhone").toString());
-                }else{
-                    shellList.add("-");
-                }
 
                 if(SinataUtil.isNotEmpty(object.get("startAddress"))){
                     shellList.add(object.get("startAddress").toString());
@@ -409,6 +405,11 @@
                 }else{
                     shellList.add("-");
                 }
+                if(SinataUtil.isNotEmpty(object.get("companyName"))){
+                    shellList.add(object.get("companyName").toString());
+                }else{
+                    shellList.add("-");
+                }
 
 
                 dataList.add(shellList);
diff --git a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAbnormalOrderCar/tAbnormalOrder_orderDetail.html b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAbnormalOrderCar/tAbnormalOrder_orderDetail.html
index 1fa44d1..7a95613 100644
--- a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAbnormalOrderCar/tAbnormalOrder_orderDetail.html
+++ b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAbnormalOrderCar/tAbnormalOrder_orderDetail.html
@@ -402,7 +402,10 @@
          let type = document.querySelector('input[name=type]').value;
          let orderNum = document.querySelector('input[name=orderNum]').value;
          console.log(responsibilityTypeVal,money,orderMoney)
-         if(responsibilityTypeVal>3 && money>orderMoney){
+         console.log(money>orderMoney)
+
+         console.log("5">"10.00")
+         if(responsibilityTypeVal>3 && Number(money)>Number(orderMoney)){
              Feng.error("需小于等于原订单金额!");
              return;
          }
diff --git a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_add.html b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_add.html
index f4cdd3e..6a85b54 100644
--- a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_add.html
+++ b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_add.html
@@ -135,10 +135,6 @@
             Feng.error("请选择活动区域");
             return;
         }
-        if(area==null||area==''){
-            Feng.error("请选择活动区域");
-            return;
-        }
         if(time==null||time==''){
             Feng.error("请填写活动时间");
             return;
@@ -170,9 +166,13 @@
         }
 
         var ajax = new $ax(Feng.ctxPath + "/tDriverPromotionActivity/add", function(data){
-            Feng.success("添加成功!");
-            TDriverPromotionActivityInfoDlg.close();
-            parent.TDriverPromotionActivity.table.refresh();
+            if(data=="602"){
+                Feng.error("活动时间已重复");
+            }else {
+                Feng.success("添加成功!");
+                TDriverPromotionActivityInfoDlg.close();
+                parent.TDriverPromotionActivity.table.refresh();
+            }
         },function(data){
             Feng.error("添加失败!" + data.responseJSON.message + "!");
         });
diff --git a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_edit.html b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_edit.html
index 1592838..c29270f 100644
--- a/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_edit.html
+++ b/ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverPromotionActivity/tDriverPromotionActivity_edit.html
@@ -177,10 +177,6 @@
                 Feng.error("请选择活动区域");
                 return;
             }
-            if(area==null||area==''){
-                Feng.error("请选择活动区域");
-                return;
-            }
             if(time==null||time==''){
                 Feng.error("请填写活动时间");
                 return;

--
Gitblit v1.7.1