From 9a044f2f4b810a0f7a3d568998bfd2b13797427e Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 20 八月 2025 14:13:32 +0800
Subject: [PATCH] 8.22后台

---
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/FinancialStatementController.java      |    5 ++
 ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/tCompany/tCompany_info.js                                           |    2 +
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java              |   22 +++++++++++
 ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/financialStatement/paymentOrderStatistics/paymentOrderStatistics.js |   20 +++++++++-
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderLogisticsMapper.java                            |   14 +++++++
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderLogisticsService.java                      |    2 +
 ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderLogisticsMapper.xml                     |   43 +++++++++++++++++++++
 7 files changed, 106 insertions(+), 2 deletions(-)

diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/FinancialStatementController.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/FinancialStatementController.java
index e2a9c35..8581adb 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/FinancialStatementController.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/FinancialStatementController.java
@@ -7,6 +7,7 @@
 import com.stylefeng.guns.core.util.ExcelExportUtil;
 import com.stylefeng.guns.core.util.SinataUtil;
 import com.stylefeng.guns.modular.system.service.ITOrderCrossCityService;
+import com.stylefeng.guns.modular.system.service.ITOrderLogisticsService;
 import com.stylefeng.guns.modular.system.service.ITOrderTaxiService;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -39,6 +40,8 @@
 	@Resource
 	private ITOrderCrossCityService orderCrossCityService;
 
+	@Resource
+	private ITOrderLogisticsService orderLogisticsService;
 	
 	/**
 	 * 跳转支付订单统计页
@@ -78,7 +81,9 @@
 		Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
 		List<Map<String, Object>> list = orderTaxiService.paymentOrderStatisticsList(page, paymentCode, orderCode, userPhone, driverPhone, createTime, paymentTime,orderType);
 		List<Map<String, Object>> list1 = orderCrossCityService.paymentOrderStatisticsList(page, paymentCode, orderCode, userPhone, driverPhone, createTime, paymentTime,orderType);
+		List<Map<String, Object>> list2 = orderLogisticsService.paymentOrderStatisticsList(page, paymentCode, orderCode, userPhone, driverPhone, createTime, paymentTime,orderType);
 		list.addAll(list1);
+		list.addAll(list2);
 		list.sort((o1, o2) -> {
 			String insertTime = o1.get("insertTime").toString();
 			String insertTime1 = o2.get("insertTime").toString();
diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderLogisticsMapper.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderLogisticsMapper.java
index 87b3e7d..78ef6d9 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderLogisticsMapper.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderLogisticsMapper.java
@@ -43,4 +43,18 @@
      * @return
      */
     Map<String,Object> getLogisticsOrderDetailById(@Param("orderId") Integer orderId);
+
+    List<Map<String, Object>> paymentOrderStatisticsList(@Param("page") Page<Map<String, Object>> page, @Param("paymentCode") String paymentCode, @Param("orderCode") String orderCode, @Param("userPhone") String userPhone, @Param("driverPhone") String driverPhone, @Param("createTimeStart") String createTimeStart, @Param("createTimeEnd") String createTimeEnd, @Param("paymentTimeStart") String paymentTimeStart, @Param("paymentTimeEnd") String paymentTimeEnd, @Param("orderType") Integer orderType);
+
+
+
+
+
+
+
+
+
+
+
+
 }
diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderLogisticsMapper.xml b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderLogisticsMapper.xml
index 26c25ae..554b64c 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderLogisticsMapper.xml
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderLogisticsMapper.xml
@@ -142,5 +142,48 @@
         LEFT JOIN t_company as cc on cc.id = ot.companyId
         where ot.id = #{orderId}
     </select>
+    <select id="paymentOrderStatisticsList" resultType="java.util.Map">
+        select
+        a.id,
+        b.code as paymentCode,
+        a.orderNum,
+        c.phone as userPhone,
+        b.amount,
+        d.phone as driverPhone,
+        e.name as company,
+        f.money as income,
+        b.orderType as orderType,
+        DATE_FORMAT(a.insertTime, '%Y-%m-%d %H:%i:%s') as insertTime,
+        DATE_FORMAT(b.insertTime, '%Y-%m-%d %H:%i:%s') as paymentTime
+        from t_order_logistics a
+        left join t_payment_record b on (a.id = b.orderId and b.orderType = 4 and b.state = 2)
+        left join t_user c on (a.userId = c.id)
+        left join t_driver d on (a.driverId = d.id)
+        left join t_company e on (d.companyId = e.id)
+        left join t_pub_transaction_details f on (a.id = f.orderId and f.userType = 2 and f.state = 2)
+        where a.state in (8, 9) and a.isDelete = 1 and a.payManner = 1
+        <if test="null != paymentCode and '' != paymentCode">
+            and b.code like CONCAT('%', #{paymentCode}, '%')
+        </if>
+        <if test="null != orderCode and '' != orderCode">
+            and a.orderNum like CONCAT('%', #{orderCode}, '%')
+        </if>
+        <if test="null != orderType">
+            and b.orderType = #{orderType}
+        </if>
+        <if test="null != userPhone and '' != userPhone">
+            and c.phone like CONCAT('%', #{userPhone}, '%')
+        </if>
+        <if test="null != driverPhone and '' != driverPhone">
+            and d.phone like CONCAT('%', #{driverPhone}, '%')
+        </if>
+        <if test="null != createTimeStart and '' != createTimeStart and null != createTimeEnd and '' != createTimeEnd">
+            and a.insertTime between #{createTimeStart} and #{createTimeEnd}
+        </if>
+        <if test="null != paymentTimeStart and '' != paymentTimeStart and null != paymentTimeEnd and '' != paymentTimeEnd">
+            and b.insertTime between #{paymentTimeStart} and #{paymentTimeEnd}
+        </if>
+        order by a.insertTime desc
+    </select>
 
 </mapper>
diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderLogisticsService.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderLogisticsService.java
index 99f051b..bdf416a 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderLogisticsService.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderLogisticsService.java
@@ -44,4 +44,6 @@
      */
     Map<String,Object> getLogisticsOrderDetailById(@Param("orderId") Integer orderId);
 
+    List<Map<String, Object>> paymentOrderStatisticsList(Page<Map<String, Object>> page, String paymentCode, String orderCode, String userPhone, String driverPhone, String createTime, String paymentTime, Integer orderType);
+
 }
diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java
index 01810cf..c31bd50 100644
--- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java
+++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderLogisticsServiceImpl.java
@@ -1,12 +1,14 @@
 package com.stylefeng.guns.modular.system.service.impl;
 
 import com.baomidou.mybatisplus.plugins.Page;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.system.model.TOrderLogistics;
 import com.stylefeng.guns.modular.system.dao.TOrderLogisticsMapper;
 import com.stylefeng.guns.modular.system.service.ITOrderLogisticsService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
@@ -30,4 +32,24 @@
     public Map<String, Object> getLogisticsOrderDetailById(Integer orderId) {
         return this.baseMapper.getLogisticsOrderDetailById(orderId);
     }
+
+    @Override
+    public List<Map<String, Object>> paymentOrderStatisticsList(Page<Map<String, Object>> page, String paymentCode, String orderCode, String userPhone, String driverPhone, String createTime, String paymentTime, Integer orderType) {
+        String createTimeStart = null;
+        String createTimeEnd = null;
+        String paymentTimeStart = null;
+        String paymentTimeEnd = null;
+        if(ToolUtil.isNotEmpty(createTime)){
+            String[] split = createTime.split(" - ");
+            createTimeStart = split[0];
+            createTimeEnd = split[1];
+        }
+        if(ToolUtil.isNotEmpty(paymentTime)){
+            String[] split = paymentTime.split(" - ");
+            paymentTimeStart = split[0];
+            paymentTimeEnd = split[1];
+        }
+        return this.baseMapper.paymentOrderStatisticsList(page, paymentCode, orderCode, userPhone, driverPhone, createTimeStart, createTimeEnd, paymentTimeStart, paymentTimeEnd,orderType);
+
+    }
 }
diff --git a/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/financialStatement/paymentOrderStatistics/paymentOrderStatistics.js b/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/financialStatement/paymentOrderStatistics/paymentOrderStatistics.js
index b05f9ad..13c0c91 100644
--- a/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/financialStatement/paymentOrderStatistics/paymentOrderStatistics.js
+++ b/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/financialStatement/paymentOrderStatistics/paymentOrderStatistics.js
@@ -21,8 +21,12 @@
 			formatter: function (value, row) {
 				if(row.orderType == 2) {
 					return '出租车订单';
-				} else {
+				} else if(row.orderType==3){
 					return '跨城出行订单';
+				}else if(row.orderType==4){
+					return '同城小件物流订单';
+				}else {
+					return '-';
 				}
 			}
 		},
@@ -87,7 +91,7 @@
 			content: Feng.ctxPath + '/tOrderTaxi/tOrderTaxi_update/' + id
 		});
 		this.layerIndex = index;
-	}else {
+	}else if(orderType==3){
 		var index = layer.open({
 			type: 2,
 			title: '跨城出行订单详情',
@@ -97,6 +101,18 @@
 			content: Feng.ctxPath + '/tOrderCrossCity/tOrderCrossCity_update/' + id
 		});
 		this.layerIndex = index;
+	}else if(orderType==4){
+		var index = layer.open({
+			type: 2,
+			title: '同城小件物流订单详情',
+			area: ['100%', '100%'], //宽高
+			fix: false, //不固定
+			maxmin: true,
+			content: Feng.ctxPath + '/tOrderLogistics/tOrderLogistics_detail/' + id
+		});
+		this.layerIndex = index;
+	}else{
+		Feng.info("未知订单类型!");
 	}
 };
 
diff --git a/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/tCompany/tCompany_info.js b/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/tCompany/tCompany_info.js
index 90bd8b7..16ccc2d 100644
--- a/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/tCompany/tCompany_info.js
+++ b/ManagementOKTravel/guns-admin/src/main/webapp/static/modular/system/tCompany/tCompany_info.js
@@ -246,6 +246,8 @@
         return;
     }
 
+    console.log(serverBox)
+
 
     var subArr=[];
     $(".timeClass").each(function () {

--
Gitblit v1.7.1