package com.prolog.cs.biz.outbound.dao;

import com.prolog.cs.biz.outbound.model.OmsDoBillHDO;
import com.prolog.cs.biz.outbound.model.dto.BillDDTO;
import com.prolog.cs.biz.outbound.model.dto.BillQueryDTO;
import com.prolog.framework.dao.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface OmsDoBillHMapper extends BaseMapper<OmsDoBillHDO> {
   List<OmsDoBillHDO> findOmsBillForWave(@Param("pEnterpriseid") String pEnterpriseid,
                                         @Param("consignorid") String consignorid,
                                         @Param("branchid") String branchid,
                                         @Param("startTime") Date startTime,
                                         @Param("endTime") Date endTime);
   List<OmsDoBillHDO> findOmsBill(@Param("billQueryDTO") BillQueryDTO billQueryDTO,
                                  @Param("pEnterpriseid") String pEnterpriseid);

   List<OmsDoBillHDO> getSpecialOmsBill(@Param("billQueryDTO") BillQueryDTO billQueryDTO,
                                  @Param("pEnterpriseid") String pEnterpriseid);

   List<BillDDTO> getOmsBillDList(@Param("billId") String billId,@Param("branchId") String branchId);

   /**
    * 查询订单 是否已存在拣货主档任务
    *
    * @param billIds
    * @return
    */
   List<String> getBillPickH(@Param("billIds") List<String> billIds);
}
