package com.ruoyi.sales.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.vo.FileVo; import com.ruoyi.sales.dto.InvoiceLedgerDto; import com.ruoyi.sales.dto.InvoiceRegistrationProductDto; import com.ruoyi.sales.pojo.InvoiceLedgerFile; import com.ruoyi.sales.pojo.InvoiceRegistrationProduct; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.List; public interface InvoiceLedgerService { /** * 开票台账新增 * @param productDto * @return */ int invoiceLedgerSaveOrUpdate( InvoiceRegistrationProductDto productDto); /** * 开票台账删除 * @param ids * @return */ int invoiceLedgerDel(List ids); /** * 开票台账分页查询 * @param page * @param invoiceLedgerDto * @return */ IPage invoiceLedgerPage(Page page, InvoiceLedgerDto invoiceLedgerDto); /** * 开票台账文件查询 * @param invoiceLedgerId * @return */ List invoiceLedgerFileList(Integer invoiceLedgerId); /** * 开票台账文件上传 * @param file * @return */ FileVo invoiceLedgerUploadFile(MultipartFile file); /** * 附件下载 * @param response * @param invoiceRegistrationProductDto * @return */ void invoiceLedgerExport(HttpServletResponse response ,InvoiceRegistrationProductDto invoiceRegistrationProductDto); /** * 开票台账详情 * @param id * @return */ InvoiceLedgerDto invoiceLedgerDetail(Integer id); /** * 附件提交 * @param invoiceLedgerDto * @return */ void invoiceLedgerCommitFile(InvoiceLedgerDto invoiceLedgerDto); /** * 开票台账查询 * @param invoiceLedgerDto * @return */ List invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto); /** * 客户销售记录 * @param page * @param invoiceLedgerDto * @return */ IPage invoiceLedgerSalesAccount(Page page, InvoiceLedgerDto invoiceLedgerDto); BigDecimal getInvoiceAmount(); /** * 开票登记产品分页查询 * @param page * @param registrationProductDto * @return */ IPage registrationProductPage(Page page, InvoiceRegistrationProductDto registrationProductDto); /** * 产品开票台账详情 * @param id * @return */ InvoiceRegistrationProductDto invoiceLedgerProductDetail(Integer id); }