package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
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;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 订单-出租车 服务实现类
|
* </p>
|
*
|
* @author 吕雪
|
* @since 2020-06-08
|
*/
|
@Service
|
public class TOrderTaxiServiceImpl extends ServiceImpl<TOrderTaxiMapper, TOrderTaxi> implements ITOrderTaxiService {
|
|
@Override
|
public List<Map<String, Object>> getTaxiOrderList(Page<Map<String, Object>> page, String beginTime, String endTime, Integer roleType, Integer nowUserId, String orderNum, Integer orderSource, String userName, String userPhone, String passengers, String passengersPhone, String driver, Integer state) {
|
return this.baseMapper.getTaxiOrderList(page, beginTime, endTime, roleType, nowUserId, orderNum, orderSource, userName, userPhone, passengers, passengersPhone, driver, state);
|
}
|
|
@Override
|
public Map<String, Object> getTaxiOrderDetailById(Integer orderId) {
|
return this.baseMapper.getTaxiOrderDetailById(orderId);
|
}
|
|
@Override
|
public List<Map<String, Object>> getCanSelectTaxiDriverList(Page<Map<String, Object>> page,Integer companyId, String name, String phone) {
|
return this.baseMapper.getCanSelectTaxiDriverList(page,companyId, name, phone);
|
}
|
|
@Override
|
public Integer getAllOrderNum(Integer companyId, String beginTime, String endTime) {
|
return this.baseMapper.getAllOrderNum(companyId, beginTime, endTime);
|
}
|
|
@Override
|
public Double getAllTradeMoney(Integer companyId, String beginTime, String endTime) {
|
return this.baseMapper.getAllTradeMoney(companyId, beginTime, endTime);
|
}
|
|
@Override
|
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;
|
}
|
}
|