package com.ruoyi.inspect.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.inspect.dto.SampleOrderDto; import com.ruoyi.inspect.dto.OrderRatesSummaryDto; import com.ruoyi.inspect.dto.TemplateRateDto; import com.ruoyi.inspect.pojo.InsOrderRates; import java.math.BigDecimal; /** * 订单费用表 * * @author zhuo * @since 2025-02-28 */ public interface InsOrderRatesService extends IService { OrderRatesSummaryDto selectRatesSummary(SampleOrderDto sampleOrderDto, String startMonth, String endMonth); /** * 查询订单费用列表(可按送样月份区间筛选) * @param page * @param sampleOrderDto * @param startMonth 起始月份 yyyy-MM * @param endMonth 结束月份 yyyy-MM * @return */ IPage selectInsOrderRates(Page page, SampleOrderDto sampleOrderDto, String startMonth, String endMonth); /** * 更新订单的费用优惠与备注 * @return */ boolean updateOrderFee(Integer id, Integer isDiscount, BigDecimal discountAmount, String feeRemark); /** * 查询订单费用详情(模板价格) * @param page * @param insOrderId * @return */ IPage selectTemplateRatesDetail(Page page, Integer insOrderId); }