package com.sptg.permissions.biz.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.sptg.permissions.api.entity.Area;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * title: AreaMapper
 * package: com.sptg.permissions.biz.mapper
 * description: 全国省市区街道-DAO接口
 *
 *                  
 *                
 */
public interface AreaMapper extends BaseMapper<Area> {

    /**
     * 功能描述:根据名字和层级检索区域
     * @param provinceName 省名
     * @param cityName 市名
     * @param areaName 区名
     * @return List<Map<String,Object>>
     *             
     *                     
     */
    List<Map<String,Object>> getAreaByNameAndLayer(@Param(value = "provinceName") String provinceName, @Param(value = "cityName") String cityName, @Param(value = "areaName") String areaName);


    /**
     * 根据名称查询城市和省份
     * @param name 城市名称或省份名称
     * @return 当参数为城市名称时,集合大小为2,[ 城市,省份 ];当参数为省份名称时,集合大小为1,[ 省份 ];若不存在,则返回空!
     */
    List<Area> selectCityAndProvinceByName(@Param(value = "name")String name);

}
