package cn.iocoder.yudao.module.erp.service.statistics; import java.math.BigDecimal; import java.time.LocalDateTime; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchasePriceRespVO; /** * ERP 采购统计 Service 接口 * * @author 超级管理员 */ public interface ErpPurchaseStatisticsService { /** * 获得采购金额 * * 计算逻辑:采购出库的金额 - 采购退货的金额 * * @param beginTime >= 开始时间 * @param endTime < 结束时间 * @return 采购金额 */ BigDecimal getPurchasePrice(LocalDateTime beginTime, LocalDateTime endTime); PageResult getPriceAnalysis(PageParam page, Long productId, LocalDateTime[] orderTime); }