Pu Zhibing
2025-04-22 7feb722a12e26f5572c7df9ccc1ce8c1e26b9f94
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;
    }
}