From 7feb722a12e26f5572c7df9ccc1ce8c1e26b9f94 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 22 四月 2025 23:30:07 +0800 Subject: [PATCH] 新增加功能 --- ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTaxiServiceImpl.java | 87 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 81 insertions(+), 6 deletions(-) diff --git a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTaxiServiceImpl.java b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTaxiServiceImpl.java index 3dcf708..10d2742 100644 --- a/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTaxiServiceImpl.java +++ b/ManagementOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTaxiServiceImpl.java @@ -1,12 +1,11 @@ package com.stylefeng.guns.modular.system.service.impl; import com.baomidou.mybatisplus.plugins.Page; -import com.stylefeng.guns.modular.system.model.TOrderPosition; -import com.stylefeng.guns.modular.system.model.TOrderTaxi; -import com.stylefeng.guns.modular.system.dao.TOrderTaxiMapper; -import com.stylefeng.guns.modular.system.service.ITOrderTaxiService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.stylefeng.guns.modular.system.util.ResultUtil; +import com.stylefeng.guns.core.util.ToolUtil; +import com.stylefeng.guns.modular.system.dao.TOrderTaxiMapper; +import com.stylefeng.guns.modular.system.model.TOrderTaxi; +import com.stylefeng.guns.modular.system.service.ITOrderTaxiService; import org.springframework.stereotype.Service; import java.util.List; @@ -52,5 +51,81 @@ public Double getAllIncomeMoney(Integer companyId, String beginTime, String endTime) { return this.baseMapper.getAllIncomeMoney(companyId, beginTime, endTime); } - + + + /** + * 获取支付订单统计数据 + * @param page + * @param paymentCode + * @param orderCode + * @param userPhone + * @param driverPhone + * @param createTime + * @param paymentTime + * @return + */ + @Override + public List<Map<String, Object>> paymentOrderStatisticsList(Page<Map<String, Object>> page, String paymentCode, String orderCode, String userPhone, String driverPhone, String createTime, String paymentTime) { + 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); + } + + /** + * 获取线下订单统计数据 + * @param page + * @param orderCode + * @param userPhone + * @param driverPhone + * @param createTime + * @param orderSource + * @return + */ + @Override + public List<Map<String, Object>> offlineOrderStatisticsList(Page<Map<String, Object>> page, String orderCode, String userPhone, String driverPhone, String createTime, Integer orderSource) { + String createTimeStart = null; + String createTimeEnd = null; + if(ToolUtil.isNotEmpty(createTime)){ + String[] split = createTime.split(" - "); + createTimeStart = split[0]; + createTimeEnd = split[1]; + } + List<Map<String, Object>> list = this.baseMapper.offlineOrderStatisticsList(page, orderCode, userPhone, driverPhone, createTimeStart, createTimeEnd, orderSource); + for (Map<String, Object> map : list) { + Integer orderSource1 = null; + if(null != map.get("orderSource")){ + orderSource1 = Integer.valueOf(map.get("orderSource").toString()); + } + Integer oldPeople = null; + if(null != map.get("oldPeople")){ + oldPeople = Integer.valueOf(map.get("oldPeople").toString()); + } + Integer payManner = null; + if(null != map.get("payManner")){ + payManner = Integer.valueOf(map.get("payManner").toString()); + } + if(6 == orderSource1){ + map.put("orderSource", "电话订单"); + }else if(5 == orderSource1){ + map.put("orderSource", "平台下单"); + }else if(1 == oldPeople){ + map.put("orderSource", "一键下单"); + }else if(2 == payManner){ + map.put("orderSource", "普通订单-打表计费"); + } + } + return list; + } } -- Gitblit v1.7.1