package com.glxp.api.dao.inv; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.glxp.api.entity.inv.InvCountCodesEntity; import com.glxp.api.req.inv.FilterInvCountCodesRequest; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 盘点单据码表Dao */ public interface InvCountCodesDao extends BaseMapper { /** * 根据盘点单号删除盘点单据码详情 * * @param orderId */ void deleteByOrderId(@Param("orderId") String orderId); /** * 查询盘点单据码详情 * * @param codesRequest * @return */ List filterList(FilterInvCountCodesRequest codesRequest); /** * 根据盘点单据ID统计条码数量 * * @param orderIdFk * @return */ Long countByOrderIdFk(@Param("orderIdFk") String orderIdFk); /** * 根据单据号统计条码数量 * * @param orderIdFk * @return */ Long countByOrderId(@Param("orderIdFk") String orderIdFk); /** * 根据条码和盘点单号统计数量 * * @param code * @param orderIdFk * @return */ Long selectCountByCodeAndOrderId(@Param("code") String code, @Param("orderIdFk") String orderIdFk); /** * 清空盘点单据相关字段 * * @param orderId */ void resetCountFiledValue(@Param("orderId") String orderId); /** * 根据盘点单号和产品ID查询码表 * * @param orderIdFk * @param productId * @return */ List selectByOrderIdAndProductId(@Param("orderIdFk") String orderIdFk, @Param("productId") String productId); /** * 查询盘点单据码详情集合 * * @param codesRequest * @return */ List selectCodes(FilterInvCountCodesRequest codesRequest); }