package com.ydd.module.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.module.domain.Order; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ydd.module.domain.ProfitsMerchant; import com.ydd.module.dto.*; import com.ydd.module.request.OrderListRequest; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 配送订单Mapper接口 * * @author douya * @date 2021-02-01 */ public interface OrderMapper extends BaseMapper { List queryPage(@Param("params") Order order, @Param("memberIds") List memberIds); /** * 分页查询 * * @param page * @param order * @return */ List queryPageList(@Param("page") Page page, @Param("params") SystemOrderDto order, @Param("agentIds") List agentIds, @Param("aIds") List aIds); /** * 分页查询 * * @param page * @param order * @return */ List queryPageListNew(@Param("page") Page page, @Param("params") SystemOrderDto order); /** * 查询导出订单列表 * @param order * @param agentIds * @param aIds * @return */ List selectExportOrder(@Param("params") SystemOrderDto order, @Param("agentIds") List agentIds, @Param("aIds") List aIds); // List findOneKeyList(@Param("memberId")Long loginId, @Param("status")Integer status,@Param("searchKey") String searchKey,@Param("waimaiId") Integer waimaiId, @Param("shopId")Integer shopId,@Param("spId")Integer spId); List findOneKeyList(@Param("memberId") Long loginId, @Param("status") Integer status, @Param("searchKey") String searchKey, @Param("waimaiId") Integer waimaiId, @Param("shopId") Integer shopId, @Param("shopIds") List shopIds, @Param("startDate") String startDate, @Param("endDate") String endDate,@Param("oldStatus") Integer oldStatus); List findList(@Param("memberId") List loginId, @Param("status") Integer status, @Param("searchKey") String searchKey, @Param("shopId") Integer shopId, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("city") String city, @Param("deliveryId") Integer deliveryId, @Param("type") Integer type); Order getDetail(@Param("memberId") List loginId, @Param("orderId") Integer orderId); Order getDetailByShopId(@Param("shopIds") List shopIds, @Param("orderId") Integer orderId); Integer getOrderNum(@Param("shopIds") List shopIds, @Param("startDate") String startDate); BigDecimal getOrderAmount(@Param("shopIds") List shopIds, @Param("startDate") String startDate); List queryTimeOutOrder(@Param("time")Integer time); /** * 配送统计 * * @param status * @param deliveryId * @param shopIds * @param timeType * @param startTime * @param endTime * @return */ // OrderSumDto sumOrder(@Param("loginId")Long loginId,@Param("status")Integer status, @Param("deliveryId")Integer deliveryId, @Param("shopId")Long shopId, @Param("timeType")Integer timeType, @Param("startTime")String startTime, @Param("endTime")String endTime); List sumOrder(@Param("loginId") Long loginId, @Param("status") Integer status, @Param("deliveryId") Integer deliveryId, @Param("shopIds") List shopIds, @Param("timeType") Integer timeType, @Param("startTime") String startTime, @Param("endTime") String endTime); /** * 配送统计 * * @param status * @param deliveryId * @param shopId * @param timeType * @param startTime * @param endTime * @return */ OrderSumDto sumOrder1(@Param("loginId") Long loginId, @Param("status") Integer status, @Param("deliveryId") Integer deliveryId, @Param("shopId") Long shopId, @Param("timeType") Integer timeType, @Param("startTime") String startTime, @Param("endTime") String endTime); List getByStatus(); /** * 统计数量通过订单 * * @param order * @return 订单数量 */ List selectCountByStatusNew(@Param("params") SystemOrderDto order); void autofinish(); BigDecimal totalConsume(@Param("shopIds") List shopIds, @Param("params")ProfitsMerchant profitsMerchant); BigDecimal totalConsumeByMemberId(@Param("memberId")Long memberId); String selectOriginalOrderSn1(@Param("waimaiOrderId") Long waimaiOrderId); Page getOrderList(@Param("params") OrderListRequest request, IPage pageArt); List getOrderListByShopIdsAndMemberIds(@Param("shopIds") List shopIds, @Param("memberId") Long memberId, @Param("memberType") Integer memberType, @Param("hasPersonalOrder") boolean hasPersonalOrder); ProfitsSystemOrderDto selectOrderData(@Param("orderId")Long orderId); /** * 根据订单号查找订单 * @param orderSn * @return */ Order getByOrderSn(String orderSn); /** * 根据订单号查找订单(包括异常单) * @param orderSn * @return */ List getAllOrderByOrderSn(String orderSn); /** * 根据订单id查找订单(包括异常单) * @param orderId * @return */ Order getAllOrderByOrderId(Long orderId); List queryDadaPageList(@Param("page") Page page, @Param("params") DadaOrderListQuery orderQuery); List selectDadaCountByStatus(@Param("params") DadaOrderListQuery orderQuery); List selectCountByStatus(SystemOrderDto order, List agentIds, List aIds); OrderInfoDto getOrderInfoByOrderId(@Param("orderId") Long orderId); List getSubsidyList(Page page, @Param("params") SubsidyStatisticsQuery query); Integer countPersonalOrder(@Param("lastDayTime") String lastDayTime, @Param("memberId") Long memberId); Order selectOrderBySn(@Param("orderSn") String orderSn, @Param("outOrderSn") String outOrderSn); }