package com.ltgk.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ltgk.system.domain.SysAreaInfo;
import com.ltgk.system.domain.dto.SysAreaDto;

import java.util.List;
import java.util.Set;

/**
 * @Author: w1826
 * @Description: 行政地区表类
 * @Date: 2024/12/11 16:24
 * @Version: 1.0
 */
public interface SysAreaInfoService extends IService<SysAreaInfo> {
    List<SysAreaDto> getAreaTree(String areaCode);

    /**
     * 根据areaCode集合获取相关的行政区域
     *
     * @param areaCodeSet: 区域编码集合
     * @return java.util.List<com.ltgk.system.domain.SysAreaInfo>
     * @author Qi ChengBin
     * @date 2025/5/9
     */
    List<SysAreaInfo> findAreaInfoByAreaCodeSet(Set<String> areaCodeSet);

    /**
     * 根据 areaName 集合获取相关的行政区域
     *
     * @param areaNameSet: 行政区域名称集合
     * @return java.util.List<com.ltgk.system.domain.SysAreaInfo>
     * @author Qi ChengBin
     * @date 2025/7/16
     */
    List<SysAreaInfo> findAreaInfoByAreaNameSet(Set<String> areaNameSet);
}
