package com.ruoyi.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.TBatteryGroupField; import com.ruoyi.system.domain.TBatteryGroupTemplate; import com.ruoyi.system.domain.TBatteryGroupTemplateField; /** * 电池组模板 Mapper 接口。 * * @author ruoyi */ public interface TBatteryGroupTemplateMapper { /** 查询模板主表。 */ TBatteryGroupTemplate selectBatteryGroupTemplateById(Long templateId); /** 按名称查询模板。 */ TBatteryGroupTemplate selectBatteryGroupTemplateByName(String templateName); /** 查询全部模板下拉选项。 */ List selectBatteryGroupTemplateOptions(); /** 查询模板的有效字段关系。 */ List selectTemplateFields(Long templateId); /** 查询指定 ID 中处于启用状态的未删除字段。 */ List selectEnabledFieldsByIds(@Param("fieldIds") List fieldIds); /** 新增模板主表。 */ int insertBatteryGroupTemplate(TBatteryGroupTemplate template); /** 更新模板名称。 */ int updateBatteryGroupTemplate(TBatteryGroupTemplate template); /** 逻辑删除模板的旧字段关系。 */ int deleteTemplateFields(@Param("templateId") Long templateId); /** 批量新增模板字段关系。 */ int batchInsertTemplateFields(@Param("fields") List fields); }