// com/ruoyi/ems/service/IChargingBillService.java
package com.ruoyi.ems.service;

import com.ruoyi.ems.model.ChargingBillVO;
import com.ruoyi.ems.model.QueryChargingBill;

import java.util.List;

/**
 * 计费账单服务接口
 *
 * @author ruoyi
 * @date 2024-12-20
 */
public interface IChargingBillService {
    /**
     * 查询综合账单（包含全部商户汇总（电、水），全部公摊汇总）
     *
     * @param queryParam 查询参数
     * @return 综合账单
     */
    ChargingBillVO selectOverviewTotal(QueryChargingBill queryParam);

    /**
     * 查询综合账单（包含全部商户汇总（电、水），全部公摊汇总）
     *
     * @param queryParam 查询参数
     * @return 综合账单
     */
    List<ChargingBillVO> selectOverviewList(QueryChargingBill queryParam);

    /**
     * 查询商户用能账单（包含自动、手动、公摊）
     *
     * @param queryParam 查询参数
     * @return 综合账单
     */
    ChargingBillVO selectSellerEmsBill(QueryChargingBill queryParam);

    /**
     * 查询历史账单列表
     *
     * @param queryParam 查询参数
     * @return 历史账单列表
     */
    List<ChargingBillVO> selectSellerHistoryBills(QueryChargingBill queryParam);
}