package cn.iocoder.yudao.module.system.api.order;

import cn.iocoder.yudao.module.system.api.order.DTO.OrderItemRespDTO;
import cn.iocoder.yudao.module.system.api.order.VO.OrderItemRespVO;
import cn.iocoder.yudao.module.system.api.order.VO.OrderItemTotalRespVO;

import java.util.List;

public interface OrderApi {

    List<OrderItemRespVO> getListByMonth(Integer orgType, Long tenantId, String billMonth, Integer inStatus,Integer payStatus);

    OrderItemTotalRespVO getTotalByMonth(Integer orgType, Long tenantId, String billingMonth,Integer payStatus);

    List<OrderItemRespVO> getReceivableListByMonth(Integer orgType, Long tenantId, String queryFLag, String billingMonth,Integer payStatus);

    OrderItemTotalRespVO getOrderReceivableTotal(Integer orgType, Long tenantId, String billingMonth,Integer payStatus);

    /**
     * 报表用：获取当月账单明细并完成离住/退住/在住判定及备注处理
     */
    List<OrderItemRespVO> getOrderSubListForReport(Integer orgType, Long tenantId, String billingMonth, Integer payStatus);
}
