package com.mzl.flower.service.district; import com.mzl.flower.dto.request.district.CreateDistrictGaodeDTO; import com.mzl.flower.dto.response.district.DistrictVO; import com.mzl.flower.dto.response.system.AreaDTO; import com.mzl.flower.entity.district.DistrictDO; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** *

* 对接高德地图行政区划 服务类 *

* * @author @TaoJie * @since 2024-12-19 */ public interface DistrictService extends IService { void removeAllDistricts(); void refreshDistrict(); /** * 获取所有的行政区划列表 * @return */ List getAllDistrict(); /** * 从数据库里面获取 * @return */ List getAreaDTOListByDB(); /** * 从JSON文件里面获取 * @return */ List getAreaDTOListByJsonFile(); /** * 保存高德数据库入数据库 * @param districtDOList */ void saveRemoteDistricts(List districtDOList); List getDistrictTreeList(); /** * 创建行政区划 * @param dto * @return */ boolean createDistrict(CreateDistrictGaodeDTO dto); /** * 更新行政区划 * @param dto * @return */ boolean updateDistrict(CreateDistrictGaodeDTO dto); /** * 删除行政区划 * @param id * @return */ boolean deleteDistrict(String id); /** * 获取行政区划 * @return */ String getChineseArea(); void clearChineseDataCache(); }