package com.ruoyi.system.mapper; import com.ruoyi.system.domain.SysVisitArea; import com.ruoyi.system.dto.SysVisitAreaTreeRequest; import com.ruoyi.system.vo.SysVisitAreaVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 访问区域数据层 * * @author ruoyi */ @Mapper public interface SysVisitAreaMapper { public List selectAreaTreeList(@Param("query") SysVisitAreaTreeRequest query); public SysVisitAreaVO selectVoById(Long areaId); public SysVisitArea selectById(Long areaId); public SysVisitArea checkAreaNameUnique(@Param("areaName") String areaName, @Param("parentId") Long parentId, @Param("excludeAreaId") Long excludeAreaId); public SysVisitArea checkAreaCodeUnique(@Param("areaCode") String areaCode, @Param("excludeAreaId") Long excludeAreaId); public int insertArea(SysVisitArea area); public int updateArea(SysVisitArea area); public int updateChildrenAncestors(@Param("areaId") Long areaId, @Param("oldAncestors") String oldAncestors, @Param("newAncestors") String newAncestors); public int deleteByIds(@Param("areaIds") List areaIds, @Param("updateBy") String updateBy); }