package com.ard.inspection.mapper; import com.ard.common.core.domain.entity.SysDept; import com.ard.inspection.domain.ArdInspectionGroup; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 精细化巡检分组Mapper接口 * * @author xia * @date 2026-01-15 */ public interface ArdInspectionGroupMapper { /** * 查询精细化巡检分组 * * @param groupId 精细化巡检分组主键 * @return 精细化巡检分组 */ public ArdInspectionGroup selectArdInspectionGroupByGroupId(Long groupId); /** * 查询精细化巡检分组列表 * * @param ardInspectionGroup 精细化巡检分组 * @return 精细化巡检分组集合 */ public List selectArdInspectionGroupList(ArdInspectionGroup ardInspectionGroup); /** * 新增精细化巡检分组 * * @param ardInspectionGroup 精细化巡检分组 * @return 结果 */ public int insertArdInspectionGroup(ArdInspectionGroup ardInspectionGroup); /** * 修改精细化巡检分组 * * @param ardInspectionGroup 精细化巡检分组 * @return 结果 */ public int updateArdInspectionGroup(ArdInspectionGroup ardInspectionGroup); /** * 删除精细化巡检分组 * * @param groupId 精细化巡检分组主键 * @return 结果 */ public int deleteArdInspectionGroupByGroupId(Long groupId); /** * 批量删除精细化巡检分组 * * @param groupIds 需要删除的数据主键集合 * @return 结果 */ public int deleteArdInspectionGroupByGroupIds(Long[] groupIds); /** * 校验分组名称是否唯一 * * @param groupName 分组名称 * @param groupParentId 分组父部门ID * @return 结果 */ public ArdInspectionGroup checkInspectionGroupNameUniqueA(@Param("groupName") String groupName, @Param("groupParentId") Long groupParentId); public ArdInspectionGroup checkInspectionGroupNameUniqueB(@Param("groupName") String groupName); /** * 根据ID查询所有子分组 * * @param groupId 分组ID * @return 部门列表 */ public List selectChildrenInspectionGroupById(Long groupId); /** * 修改子元素关系 * * @param inspectionGroups 子元素 * @return 结果 */ public int updateInspectionGroupChildren(@Param("inspectionGroups") List inspectionGroups); /** * 是否存在分组子节点 * * @param groupId 分组ID * @return 结果 */ public int hasChildByInspectionGroupId(Long groupId); /** * 查询分组是否存在用户 * * @param groupId 分组ID * @return 结果 true 存在 false 不存在 */ public int checkInspectionGroupExistUser(Long groupId); /** * 查询groupId最大值 * * @return 结果 true 存在 false 不存在 */ public int selectMaxGroupId(); }