package com.ard.qs.mapper; import com.ard.qs.api.domain.QsRegion; import com.ard.qs.domain.QsRegionTree; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @FileName QsRegionMapper * @Description * @Author fengcheng * @date 2026-04-13 **/ public interface QsRegionMapper { /** * 添加区域 * * @param region 区域信息 */ void add(QsRegion region); /** * 查询区域 * * @param id 区域id * @return */ QsRegion queryOne(int id); /** * 根据设备id查询区域 * * @param deviceId 设备id * @return */ QsRegion queryByDeviceId(String deviceId); /** * 更新父节点区域 * * @param parentId 父节点id * @param parentDeviceId 父节点设备id */ void updateChild(@Param("parentId") int parentId, @Param("parentDeviceId") String parentDeviceId); /** * 更新区域 * * @param region */ void update(QsRegion region); /** * 查询子节点 * * @param parentId 父节点id * @return */ List getChildren(@Param("parentId") Integer parentId); /** * 删除所有子节点 * * @param allChildren 所有子节点 */ void batchDelete(@Param("allChildren") List allChildren); /** * 查询树形结构 * * @param parent 所属行政区划编号 * @return */ List queryForTree(Integer parent); /** * 查询区域节点设备 * * @return */ List queryForDevice(); /** * 查询区域 * * @param query 要搜索的内容 * @param parentId 父节点id * @return */ List query(@Param("query") String query, @Param("parentId") String parentId); }