package com.bonus.core.drp.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bonus.core.drp.model.DrpIntoInventory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface DrpIntoInventoryMapper extends BaseMapper<DrpIntoInventory> {
//   Page<DrpIntoInventoryPageVO> selectAllList(Page<DrpIntoInventoryPageVO> page, @Param("content") DrpIntoInventoryPageDTO content, @Param("delFlag") Integer delFlag, @Param("warehouseAuthority") List<Long> warehouseAuthority, @Param("areaAuth") List<Long> areaAuth);
//
//   DrpIntoInventoryPageVO selectIntoInventoryListSum(@Param("content") DrpIntoInventoryPageDTO content, @Param("delFlag") Integer delFlag, @Param("warehouseAuthority") List<Long> warehouseAuthority, @Param("areaAuth") List<Long> areaAuth);
//
//   Page<AndroidIntoInventoryPageVO> selectAllIntoList(Page<AndroidIntoInventoryPageVO> page, @Param("content") AndroidIntoInventoryPageDTO content, @Param("delFlag") Integer delFlag);
//
//   List<AndroidInventoryDetailVO> selectIntoDetailByOut(@Param("content") AndroidInventoryPageDTO content);
//
//   DrpExcelIntoVO selectExcelIntoTable(String intoId);
//
//   List<OpenDrpIntoInventoryListVO> listIntoInventoryInfo(@Param("content") OpenDrpIntoInventoryListDTO content);
//
//   CheckTimeAndAmountModel getCheckTimesAndAmount(@Param("supplierAuthority") Long supplierAuthority, @Param("content") DrpSupplierSupplyCountDTO content, @Param("intoStatus") Integer intoStatus);
//
//   Integer getDeliveryOnTimeNum(@Param("supplierId") Long supplierId, @Param("startTime") LocalDate startTime, @Param("endTime") LocalDate endTime, @Param("intoStatus") Integer intoStatus, @Param("ifOnTime") Integer ifOnTime);
//
//   List<DrpOutImportIntoPageVO> pageOutImportInto(@Param("content") DrpOutImportIntoPageDTO content, @Param("intoStatus") Integer intoStatus, @Param("warehouseAuthority") List<Long> warehouseAuthority, @Param("intoType") Integer intoType, @Param("delFlag") Integer delFlag);
//
//   List<DrpIntoInventoryPageV2VO> pageIntoInventory(@Param("content") DrpIntoInventoryPageV2DTO content, @Param("delFlag") Integer delFlag, @Param("warehouseAuthority") List<Long> warehouseAuthority);
//
//   DrpIntoInventoryPageV2VO pageIntoInventorySum(@Param("content") DrpIntoInventoryPageV2DTO content, @Param("delFlag") Integer delFlag, @Param("warehouseAuthority") List<Long> warehouseAuthority);
//
//   List<OrderIntoNumModel> listOrderIntoNum(@Param("orderGoodsIdList") List<String> orderGoodsIdList, @Param("status") Integer status);
//
//   List<DrpIntoInventoryListModel> queryIntoInventoryList(@Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("warehouseId") Long warehouseId, @Param("keywords") String keywords);
//
//   DrpIntoInventoryTotalVO queryTotal(@Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("warehouseAuthority") List<Long> warehouseAuthority, @Param("areaAuth") List<Long> areaAuth, @Param("status") Integer status);
//
//   List<DrpPriceByMaterialIdVO> getPriceByMaterialIds(@Param("materialIds") List<Long> materialIds, @Param("warehouseId") Long warehouseId);
//
//   int queryTotalToday(@Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("warehouseAuthority") List<Long> warehouseAuthority, @Param("areaAuth") List<Long> areaAuth, @Param("status") Integer status);
//
//   List<DrpMaterialDetectModel> queryDrpMaterialDetect(@Param("warehouseId") Long warehouseId);
}
