package com.ruoyi.sales.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.sales.dto.InvoiceLedgerDto; import com.ruoyi.sales.dto.InvoiceRegistrationProductDto; import com.ruoyi.sales.pojo.InvoiceLedger; import com.ruoyi.sales.pojo.InvoiceRegistrationProduct; import org.apache.ibatis.annotations.Param; import java.util.List; public interface InvoiceLedgerMapper extends BaseMapper { /** * 开票台账分页查询 * @param page * @param invoiceLedgerDto * @return */ IPage invoiceLedgerPage(Page page, @Param("invoiceLedgerDto") InvoiceLedgerDto invoiceLedgerDto); /** * 开票台账查询 * @param invoiceLedgerDto * @return */ List invoiceLedgerList(@Param("invoiceLedgerDto") InvoiceLedgerDto invoiceLedgerDto); /** * 开票台账详情 * @param id * @return */ InvoiceLedgerDto invoiceLedgerInfo(Integer id); /** * 客户销售记录 * @param page * @param invoiceLedgerDto * @return */ IPage invoiceLedgerSalesAccount(Page page,@Param("invoiceLedgerDto") InvoiceLedgerDto invoiceLedgerDto); /** * 产品开票台账详情 * @param id * @return */ InvoiceRegistrationProductDto invoiceLedgerProductInfo(Integer id); /** * 根据销售合同计算已开票金额 * @param salesLedgerIds * @return */ List invoicedTotal(List salesLedgerIds); }