package com.battery.business.mapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import com.battery.business.domain.TBatteryGroup; import com.battery.business.domain.TBatteryGroupBattery; import com.battery.business.domain.TBatteryGroupRelationField; import com.battery.business.domain.TBatteryGroupTemplate; /** 电池组 Mapper。 */ public interface TBatteryGroupMapper { List selectBatteryGroupList(TBatteryGroup group); List> selectBatteryGroupCreatorOptions(); TBatteryGroup selectBatteryGroupById(Long groupId); TBatteryGroup selectBatteryGroupByName(@Param("groupName") String groupName); List selectBatteries(Long groupId); List selectRelationFields(Long groupId); TBatteryGroupTemplate selectTemplate(@Param("templateId") Long templateId); List selectTemplateFieldIds(@Param("templateId") Long templateId); List selectValidTemplateFields(@Param("templateId") Long templateId, @Param("fieldIds") List fieldIds); List selectCurrentFieldDefinitions(@Param("fieldIds") List fieldIds); TBatteryGroupBattery selectBatteryByNo(@Param("batteryNo") String batteryNo, @Param("groupId") Long groupId); int insertBatteryGroup(TBatteryGroup group); int updateBatteryGroup(TBatteryGroup group); int updateBatteryGroupStatus(TBatteryGroup group); int deleteBatteryGroup(@Param("groupId") Long groupId, @Param("updateBy") String updateBy); int deleteBatteries(@Param("groupId") Long groupId); int deleteRelationFields(@Param("groupId") Long groupId); int batchInsertBatteries(@Param("items") List items); int batchInsertRelationFields(@Param("items") List items); int saveSpecFields(TBatteryGroup group); int countTestingByGroupId(Long groupId); }