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

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

* * @author @TaoJie * @since 2024-12-19 */ public interface DistrictTengxunService extends IService { void removeAllDistricts(); void refreshDistrict(); /** * 获取所有的行政区划列表 * @return */ List getAllDistrict(); /** * 从数据库里面获取 * @return */ List getAreaDTOListByDB(); /** * 从JSON文件里面获取 * @return */ List getAreaDTOListByJsonFile(); /** * 将远程的数据保存入库 * @param districtTengxunDOList */ void saveRemoteDistricts(List districtTengxunDOList); List getDistrictTreeList(); /** * 创建行政区 * @param dto * @return */ boolean createDistrict(CreateDistrictTengxunDTO dto); /** * 删除行政区划及所有下级 * @param id * @return */ boolean deleteDistrict(String id); boolean updateDistrict(CreateDistrictTengxunDTO dto); String getChineseArea(); void clearChineseDataCache(); String getChineseAreaForApp(); String getChineseAreaForWeb(); }