package cn.superdesk.uniorder.dao.mapper.thirdpart.jd;

import cn.superdesk.uniorder.dao.entity.thirdpart.jd.AccountingUnifiedSupplierOrderJdCheckUpReportXGoods;
import cn.superdesk.uniorder.dto.param.thirdpart.jd.AccountingUnifiedSupplierJdOpCreateParamDimGoodsSimulateSelectedDimGoods;
import cn.superdesk.uniorder.dto.param.thirdpart.jd.AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsQueryCriteria;
import cn.superdesk.uniorder.dto.vo.thirdpart.jd.AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsHeadVo;
import cn.superdesk.uniorder.dto.vo.thirdpart.jd.AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsListItemVo;
import cn.superdesk.uniorder.dto.vo.thirdpart.jd.AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsListItemVoWoof;

import java.util.List;

/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2022/6/22 11:27 上午
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022/6/22 11:27 上午
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
public interface AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsMapperEx {

    int insertBatch(List<AccountingUnifiedSupplierOrderJdCheckUpReportXGoods> processList);

    List<AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsListItemVo> queryGenericParam(
            AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsQueryCriteria queryCriteria);

    List<AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsListItemVoWoof> pageQueryGenericWoof(
            AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsQueryCriteria queryCriteria);

    AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsHeadVo queryHeadGenericParam(
            AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsQueryCriteria queryCriteria);

    /**
     * 先这样用吧
     * <p>
     * Param("batchId") String batchId,
     * Param("processResult") Integer processResult
     * </p>
     *
     * @param queryCriteria
     * @return
     */
    List<AccountingUnifiedSupplierJdOpCreateParamDimGoodsSimulateSelectedDimGoods> simulateGoodsSelectedDimGoods(
            AccountingUnifiedSupplierOrderJdCheckUpReportXGoodsQueryCriteria queryCriteria

    );
}
