package com.pz.system.mapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.pz.merchant.domain.Company; import com.pz.merchant.domain.vo.FinanceOrderInfoVo; import com.pz.system.domain.OrderMessage; import com.pz.system.domain.TotalOrder; import com.pz.system.domain.bo.DataViewBo; import com.pz.system.domain.vo.*; import com.pz.common.core.mapper.BaseMapperPlus; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 总订单Mapper接口 * * @author ruoyi * @date 2023-09-08 */ @Mapper public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, TotalOrder, TotalOrderVo> { /** * 获取未分配陪诊员订单 * * @param page 分页参数 * @param queryWrapper 查询条件 * @return 结果 */ IPage<AccompanyDemandVo> selectUndistributedTotalOrder(IPage<AccompanyDemandVo> page, @Param(Constants.WRAPPER) Wrapper<TotalOrder> queryWrapper); /** * 查询订单信息 * * @param id 订单ID * @return 订单信息 */ AccompanyDemandVo selectTotalOrderById(Long id); /** * 查询用户端订单 * * @param page 分页参数 * @param queryWrapper 查询条件 * @return 结果 */ IPage<TotalOrderVo> selectAppOrder(IPage<TotalOrderVo> page, @Param(Constants.WRAPPER) Wrapper<TotalOrder> queryWrapper); TotalOrderVo selectByOrderId(@Param("id") Integer id); /** * 查询主订单相关数据转换为订单消息 * @param id 主订单ID * @return 主订单数据转订单消息 */ OrderMessage selectDataToMessageById(Long id); DataOrderVo selectSaleroom(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectPlatformRevenue(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectPlatformCom(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectOrderQuantity(@Param("dataViewBo") DataViewBo dataViewBo); /** * 数据总览 * @param time * @return */ List<OrderColumnarVo> findOrderColumnarVoList(@Param("time") String time,@Param("emIds")List<Integer> emIds); OrderColumnarVo findStoreOrderVoList(@Param("time")String time,@Param("emIds")List<Integer> emIdS); }