package com.stylefeng.guns.modular.system.service; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.modular.system.model.TOrderTaxi; import com.baomidou.mybatisplus.service.IService; import com.stylefeng.guns.modular.system.util.ResultUtil; import org.apache.ibatis.annotations.Param; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.util.List; import java.util.Map; /** *

* 订单-出租车 服务类 *

* * @author 吕雪 * @since 2020-06-08 */ public interface ITOrderTaxiService extends IService { /** * 根据条件查询出租车订单列表 * @return */ List> getTaxiOrderList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId, @Param("orderNum") String orderNum, @Param("orderSource") Integer orderSource, @Param("userName") String userName, @Param("userPhone") String userPhone, @Param("passengers") String passengers, @Param("passengersPhone") String passengersPhone, @Param("driver") String driver, @Param("state") Integer state, Integer abnormal, Integer promotion, String promotionUser, Integer abnormalStatus, String travelId); List> getTaxiOrderListExport(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId, @Param("orderNum") String orderNum, @Param("orderSource") Integer orderSource, @Param("userName") String userName, @Param("userPhone") String userPhone, @Param("passengers") String passengers, @Param("passengersPhone") String passengersPhone, @Param("driver") String driver, @Param("state") Integer state, Integer abnormal, Integer promotion, String promotionUser, Integer abnormalStatus, String travelId); /** * 根据出租车订单ID获取出租车订单详情 * @param orderId * @return */ Map getTaxiOrderDetailById(@Param("orderId") Integer orderId); /** * 根据条件查询可被选择的出租车司机列表 * @return */ List> getCanSelectTaxiDriverList(@Param("page") Page> page, @Param("companyId") Integer companyId, @Param("name") String name, @Param("phone") String phone); /** * 查询所有订单条数 * @param companyId * @return */ Integer getAllOrderNum(@Param("companyId") Integer companyId,@Param("beginTime") String beginTime,@Param("endTime") String endTime); /** * 查询所有总交易金额 * @param companyId * @param beginTime * @param endTime * @return */ Double getAllTradeMoney(@Param("companyId") Integer companyId,@Param("beginTime") String beginTime,@Param("endTime") String endTime); /** * 查询所有总收益 * @param companyId * @param beginTime * @param endTime * @return */ Double getAllIncomeMoney(@Param("companyId") Integer companyId,@Param("beginTime") String beginTime,@Param("endTime") String endTime); List> getOrderList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("userId") String userId, @Param("type") Integer type, @Param("payType") String payType, @Param("companyId") Integer companyId); List> getOrderListEx( @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("userId") String userId, @Param("type") Integer type, @Param("payType") String payType, @Param("companyId") Integer companyId); List> getIncomeOrderList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("phone") String phone, @Param("name") String name, @Param("state") Integer state, @Param("type") Integer type, @Param("companyId") Integer companyId, @Param("income") Integer income, @Param("payType") Integer payType); List> getIncomeOrderListEx( @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("phone") String phone, @Param("name") String name, @Param("state") Integer state, @Param("type") Integer type, @Param("companyId") Integer companyId, @Param("income") Integer income, @Param("payType") Integer payType); Map getIncomeOrderSumMoney( @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("phone") String phone, @Param("name") String name, @Param("state") Integer state, @Param("type") Integer type, @Param("companyId") Integer companyId, @Param("income") Integer income, @Param("payType") Integer payType); List> queryOtherIncomeDetail(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("orderNo") String orderNo, @Param("name") String name, @Param("phone") String phone); HSSFWorkbook exportOtherIncomeDetail(@Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("orderNo") String orderNo, @Param("name") String name, @Param("phone") String phone); }