package com.dingzhuo.energy.data.model.mapper; import com.dingzhuo.energy.data.model.domain.EnergyIndex; import com.dingzhuo.energy.data.model.domain.EnergyIndexQuery; import io.lettuce.core.dynamic.annotation.Param; import java.util.List; /** * 指标信息Mapper接口 * * @author fanxinfu * @date 2020-02-14 */ public interface EnergyIndexMapper { /** * 查询指标信息 * * @param indexId 指标信息ID * @return 指标信息 */ EnergyIndex selectEnergyIndexById(String indexId); List selectEnergyIndexByIds(@Param("indexIds") List indexIds); /** * 查询指标信息列表 * * @param energyIndex 指标信息 * @return 指标信息集合 */ List selectEnergyIndexList(EnergyIndex energyIndex); /** * 新增指标信息 * * @param nodeId * @param energyIndex 指标信息 * @return 结果 */ int insertEnergyIndex(@Param("nodeId") String nodeId, @Param("energyIndex") EnergyIndex energyIndex); /** * 修改指标信息 * * @param energyIndex 指标信息 * @return 结果 */ int updateEnergyIndex(EnergyIndex energyIndex); /** * 批量删除指标信息 * * * @param nodeId * @param indexIds 需要删除的数据ID * @return 结果 */ int deleteEnergyIndexByIds(String nodeId, String[] indexIds); int energyIndexHasExist(String code); int energyIndexHasExistWhenUpdate(@Param("indexId") String indexId, @Param("code") String code); void insertEnergyIndices(@Param("energyIndices") List energyIndices); List getMeterIndex(String meterId); void deleteIndexByMeterId(String meterId); int modelHasConfig(String modelCode); List selectCollectIndex(String deviceId); List getEnergyIndexByIds(List indexIds); List getEnergyIndexByCodes(List indexCodes); List getIndexByNodeAndChildrenNode(String nodeId); List searchIndexByNodeAndChildrenNode(String nodeId, String filter); List selectEnergyIndex(EnergyIndexQuery query); void removeNodeIndex(String nodeId, List indexIds); void saveEnergyIndex(List insertData); List getEnergyIndexMeterByCodes(List indexCodes); }