package com.ruoyi.ems.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.ems.domain.CaMeterD;

/**
 * 碳计量日Mapper接口
 */
public interface CaMeterDMapper {

    CaMeterD selectCaMeterDById(Long id);

    /** 按日查询列表 */
    List<CaMeterD> selectCaMeterDList(CaMeterD caMeterD);

    /** 按月聚合查询列表 */
    List<CaMeterD> selectCaMeterDListByMonth(CaMeterD caMeterD);

    /** 按年聚合查询列表 */
    List<CaMeterD> selectCaMeterDListByYear(CaMeterD caMeterD);

    /** 按日汇总（统计用） */
    List<CaMeterD> selectSumCaMeterDList(CaMeterD caMeterD);

    /** 按月汇总（统计用） */
    List<CaMeterD> selectSumCaMeterDListByMonth(CaMeterD caMeterD);

    /** 按年汇总（统计用） */
    List<CaMeterD> selectSumCaMeterDListByYear(CaMeterD caMeterD);

    /** 平均值查询 */
    List<CaMeterD> selectAvgCaMeterDList(CaMeterD caMeterD);

    int insertCaMeterD(CaMeterD caMeterD);

    int updateCaMeterD(CaMeterD caMeterD);

    int deleteCaMeterDById(Long id);

    int deleteCaMeterDByArea(@Param("areaCode") String areaCode, @Param("date") String date);

    int deleteCaMeterDByIds(Long[] ids);
}