package com.pangu.base.service;

import com.pangu.base.domain.Region;

import java.util.List;

/**
 * 区域管理Service接口
 * @author pangu
 */
public interface IRegionService {

    /**
     * 查询区域树
     */
    List<Region> selectRegionTree();

    /**
     * 查询区域列表
     */
    List<Region> selectRegionList(Region region);

    /**
     * 根据ID查询区域
     */
    Region selectRegionById(Long regionId);

    /**
     * 新增区域
     */
    int insertRegion(Region region);

    /**
     * 修改区域
     */
    int updateRegion(Region region);

    /**
     * 删除区域
     */
    int deleteRegionById(Long regionId);

    /**
     * 是否存在子区域
     */
    boolean hasChildRegion(Long regionId);

    /**
     * 根据区域路径查询区域ID
     * @param regionPath 区域路径（如：湖北省-武汉市-武昌区）
     * @return 区域ID
     */
    Long getRegionIdByPath(String regionPath);
}
