From 745f68e64c6d1f254383818a6d508f452da9bddf Mon Sep 17 00:00:00 2001 From: zhangheng Date: Sat, 11 Oct 2025 14:13:26 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=88=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0(=E9=AB=98=E5=BE=B7API)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hzs/system/base/IAreaServiceApi.java | 2 + .../hzs/system/base/IBdAreaNewServiceApi.java | 17 --- .../system/base/mapper/BdAreaNewMapper.java | 16 -- .../base/provider/AreaServiceProvider.java | 143 +++++++++++++++++- .../provider/BdAreaNewServiceProvider.java | 139 ----------------- .../base/service/IBdAreaNewService.java | 16 -- .../system/base/service/IBdAreaService.java | 3 + .../service/impl/BdAreaNewServiceImpl.java | 20 --- .../base/service/impl/BdAreaServiceImpl.java | 5 + .../mapper/system/base/BdAreaNewMapper.xml | 5 - .../com/hzs/common/core/enums/EMapStatus.java | 24 +++ .../hzs/common/domain/system/base/BdArea.java | 15 ++ .../common/domain/system/base/BdAreaNew.java | 56 ------- .../main/java/com/hzs/third/job/MapJob.java | 25 ++- 14 files changed, 201 insertions(+), 285 deletions(-) delete mode 100644 bd-api/bd-api-system/src/main/java/com/hzs/system/base/IBdAreaNewServiceApi.java delete mode 100644 bd-business/bd-business-system/src/main/java/com/hzs/system/base/mapper/BdAreaNewMapper.java delete mode 100644 bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/BdAreaNewServiceProvider.java delete mode 100644 bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaNewService.java delete mode 100644 bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaNewServiceImpl.java delete mode 100644 bd-business/bd-business-system/src/main/resources/mapper/system/base/BdAreaNewMapper.xml create mode 100644 bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMapStatus.java delete mode 100644 bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdAreaNew.java diff --git a/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IAreaServiceApi.java b/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IAreaServiceApi.java index d93925c4..75c607d4 100644 --- a/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IAreaServiceApi.java +++ b/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IAreaServiceApi.java @@ -1,5 +1,6 @@ package com.hzs.system.base; +import cn.hutool.json.JSONObject; import com.hzs.common.core.domain.R; import com.hzs.common.domain.system.base.BdArea; import com.hzs.common.domain.system.base.ext.BdProductStorehouseExt; @@ -51,4 +52,5 @@ public interface IAreaServiceApi { R> queryBdProductStorehouseByCondition(List productId, Integer province); + R upAreaDate(JSONObject result); } diff --git a/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IBdAreaNewServiceApi.java b/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IBdAreaNewServiceApi.java deleted file mode 100644 index 474a447b..00000000 --- a/bd-api/bd-api-system/src/main/java/com/hzs/system/base/IBdAreaNewServiceApi.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.hzs.system.base; - -import cn.hutool.json.JSONObject; -import com.hzs.common.core.domain.R; - -/** - *

- * 服务类 - *

- * - * @author hzs - * @since 2025-10-10 - */ -public interface IBdAreaNewServiceApi { - - R upAreaDate(JSONObject result); -} diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/mapper/BdAreaNewMapper.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/mapper/BdAreaNewMapper.java deleted file mode 100644 index dffbda66..00000000 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/mapper/BdAreaNewMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.hzs.system.base.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.hzs.common.domain.system.base.BdAreaNew; - -/** - *

- * Mapper 接口 - *

- * - * @author hzs - * @since 2025-10-10 - */ -public interface BdAreaNewMapper extends BaseMapper { - -} diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/AreaServiceProvider.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/AreaServiceProvider.java index de428bd5..49dd7288 100644 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/AreaServiceProvider.java +++ b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/AreaServiceProvider.java @@ -1,22 +1,35 @@ package com.hzs.system.base.provider; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.hzs.common.core.constant.CacheConstants; +import com.hzs.common.core.constant.CountryConstants; +import com.hzs.common.core.constant.MagicNumberConstants; import com.hzs.common.core.domain.R; +import com.hzs.common.core.enums.EMapStatus; +import com.hzs.common.core.enums.EYesNo; +import com.hzs.common.core.service.RedisService; +import com.hzs.common.domain.system.base.BdArea; import com.hzs.common.domain.system.base.BdArea; import com.hzs.common.domain.system.base.ext.AreaCache; import com.hzs.common.domain.system.base.ext.BdProductStorehouseExt; import com.hzs.system.base.IAreaServiceApi; import com.hzs.system.base.dto.AreaDTO; import com.hzs.system.base.service.IBdAreaService; +import com.hzs.system.base.service.IBdAreaService; import com.hzs.system.base.service.IBdProductStorehouseService; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.DubboService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.util.CollectionUtils; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.stream.Collectors; /** * 行政区划dubbo服务 @@ -31,6 +44,12 @@ public class AreaServiceProvider implements IAreaServiceApi { @Autowired private IBdProductStorehouseService iBdProductStorehouseService; + @Autowired + private JdbcTemplate jdbcTemplate; + + @Autowired + private RedisService redisService; + @Override public R> getAreaMap(Integer pkCountry) { Map resultMap = new HashMap<>(); @@ -79,4 +98,122 @@ public class AreaServiceProvider implements IAreaServiceApi { return R.ok(iBdProductStorehouseService.queryBdProductStorehouseByCondition(productId, province)); } + @Override + public R upAreaDate(JSONObject result) { + // 操作用户 + Long userId = MagicNumberConstants.PK_ADMIN; + // 所属国家 + Integer pkCountry = CountryConstants.CHINA_COUNTRY; + // 当前时间 + Date nowDate = new Date(); + Set allCodesFromApi = new HashSet<>(); + // 最外层,全国,直接过滤 + JSONArray country = result.getJSONArray("districts"); + // 省 + JSONObject provinces = country.getJSONObject(0); + // 省列表 + JSONArray provincesArray = provinces.getJSONArray("districts"); + // 查询所有数据 + List allDbAreas = iBdAreaService.list(); + Map dbMap = allDbAreas.stream() + .collect(Collectors.toMap(BdArea::getCode, a -> a)); + + for (int i = 0; i < provincesArray.size(); i++) { + // 迭代处理数据 + parseDistrict(provincesArray.getJSONObject(i), 0, allCodesFromApi, dbMap, userId, pkCountry, nowDate); + } + + // 对数据库中未出现的地区进行逻辑删除标记 + for (BdArea bdArea : allDbAreas) { + if (!allCodesFromApi.contains(bdArea.getCode()) && bdArea.getEnableState() == 0) { + bdArea.setSyncStatus(EMapStatus.DELETE.getValue()); + bdArea.setEnableState(1); + iBdAreaService.updateById(bdArea); + log.info("逻辑删除地区:{}", bdArea.getName()); + } + } + // 更新缓存 + String redisKey = CacheConstants.BD_AREA + pkCountry; + redisService.deleteObject(redisKey); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(BdArea::getPkCountry, pkCountry); + queryWrapper.eq(BdArea::getEnableState, EYesNo.YES.getIntValue()); + queryWrapper.orderByAsc(BdArea::getCode); + List areaNewList = iBdAreaService.selectList(queryWrapper); + if (!CollectionUtils.isEmpty(areaNewList)) { + List areaCaches = BeanUtil.copyToList(areaNewList, AreaCache.class); + redisService.setCacheList(redisKey, areaCaches); + } + return R.ok(); + } + + private void parseDistrict(JSONObject district, Integer parentId, Set allCodesFromApi, + Map dbMap, Long userId, Integer pkCountry, Date nowDate) { + if ("street".equals(district.getStr("level")) || "990000".equals(district.getStr("code"))) { + // 第4级行政区划(街道)和990000这个地区不需要 + return; + } + String name = district.getStr("name"); + String code = district.getStr("adcode"); + allCodesFromApi.add(code); + + BdArea existing = dbMap.get(code); + + if (existing == null) { + BdArea area = new BdArea(); + Integer newId = getNextSeqId(); + area.setPkId(newId); + area.setName(name); + area.setCode(code); + area.setParent(parentId == null ? 0 : parentId); + area.setEnableState(0); + area.setDelFlag(0); + area.setPkCountry(pkCountry); + area.setPkCreator(userId); + area.setCreationTime(nowDate); + area.setBindNum(1); + area.setSyncStatus(EMapStatus.NEW.getValue()); + + iBdAreaService.save(area); + dbMap.put(code, area); + existing = area; + log.info("新增地区:{} code={} pkId={}", name, code, newId); + } else { + boolean updated = false; + if (existing.getEnableState() == 1) { + existing.setEnableState(0); + updated = true; + } + if (!existing.getName().equals(name)) { + existing.setName(name); + updated = true; + } + if (!Objects.equals(existing.getParent(), parentId)) { + existing.setParent(parentId == null ? 0 : parentId); + updated = true; + existing.setSyncStatus(EMapStatus.MOVED.getValue()); + } + if (updated) { + existing.setModifiedTime(new Date()); + iBdAreaService.updateById(existing); + log.info("更新地区:{} code={}", name, code); + } else { + existing.setSyncStatus(EMapStatus.NORMAL.getValue()); + } + } + + Integer currentParentId = existing.getPkId(); + JSONArray subList = district.getJSONArray("districts"); + if (subList != null && !subList.isEmpty()) { + for (int i = 0; i < subList.size(); i++) { + parseDistrict(subList.getJSONObject(i), currentParentId, allCodesFromApi, dbMap, userId, pkCountry, nowDate); + } + } + } + + private Integer getNextSeqId() { + return jdbcTemplate.queryForObject("SELECT BD_AREA_SEQ.NEXTVAL FROM dual", Integer.class); + } + + } diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/BdAreaNewServiceProvider.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/BdAreaNewServiceProvider.java deleted file mode 100644 index 64748a22..00000000 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/provider/BdAreaNewServiceProvider.java +++ /dev/null @@ -1,139 +0,0 @@ -package com.hzs.system.base.provider; - -import cn.hutool.json.JSONArray; -import cn.hutool.json.JSONObject; -import com.hzs.common.core.constant.CountryConstants; -import com.hzs.common.core.constant.MagicNumberConstants; -import com.hzs.common.core.domain.R; -import com.hzs.common.domain.system.base.BdAreaNew; -import com.hzs.system.base.IBdAreaNewServiceApi; -import com.hzs.system.base.service.IBdAreaNewService; -import lombok.extern.slf4j.Slf4j; -import org.apache.dubbo.config.annotation.DubboService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.JdbcTemplate; - -import java.util.*; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.stream.Collectors; - -/** - *

- * 服务实现类 - *

- * - * @author hzs - * @since 2025-10-10 - */ - -@Slf4j -@DubboService -public class BdAreaNewServiceProvider implements IBdAreaNewServiceApi { - @Autowired - private IBdAreaNewService iBdAreaNewService; - - @Autowired - private JdbcTemplate jdbcTemplate; - - @Override - public R upAreaDate(JSONObject result) { - - Set allCodesFromApi = new HashSet<>(); - // 最外层,全国,直接过滤 - JSONArray country = result.getJSONArray("districts"); - // 省 - JSONObject provinces = country.getJSONObject(0); - // 省列表 - JSONArray provincesArray = provinces.getJSONArray("districts"); - // 查询所有数据 - List allDbAreas = iBdAreaNewService.list(); - Map dbMap = allDbAreas.stream() - .collect(Collectors.toMap(BdAreaNew::getCode, a -> a)); - - for (int i = 0; i < provincesArray.size(); i++) { - // 迭代处理数据 - parseDistrict(provincesArray.getJSONObject(i), 0L, allCodesFromApi,dbMap); - } - - // 对数据库中未出现的地区进行逻辑删除标记 - for (BdAreaNew bdAreaNew : allDbAreas) { - if (!allCodesFromApi.contains(bdAreaNew.getCode()) && bdAreaNew.getDelFlag() == 0) { - bdAreaNew.setSyncStatus("DELETED"); - iBdAreaNewService.removeById(bdAreaNew); - iBdAreaNewService.updateById(bdAreaNew); - log.info("逻辑删除地区:{}", bdAreaNew.getName()); - } - } - return R.ok(); - } - private void parseDistrict(JSONObject district, Long parentId, Set allCodesFromApi, - Map dbMap) { - if ("4".equals(district.getStr("level")) || "990000".equals(district.getStr("code"))) { - // 第4级行政区划(街道)和990000这个地区不需要 - return; - } - // 操作用户 - Long userId = MagicNumberConstants.PK_ADMIN; - // 所属国家 - Integer pkCountry = CountryConstants.CHINA_COUNTRY; - // 当前时间 - Date nowDate = new Date(); - String name = district.getStr("name"); - String code = district.getStr("code"); - allCodesFromApi.add(code); - - BdAreaNew existing = dbMap.get(code); - - if (existing == null) { - BdAreaNew area = new BdAreaNew(); - Integer newId = getNextSeqId(); - area.setPkId(newId); - area.setName(name); - area.setCode(code); - area.setParent(parentId == null ? 0L : parentId); - area.setEnableState(0); - area.setDelFlag(0); - area.setPkCountry(pkCountry); - area.setPkCreator(userId); - area.setCreationTime(nowDate); - area.setBindNum(1); - area.setSyncStatus("NEW"); - - iBdAreaNewService.save(area); - dbMap.put(code, area); - existing = area; - log.info("新增地区:{} code={} pkId={}", name, code, newId); - } else { - boolean updated = false; - if (!existing.getName().equals(name)) { - existing.setName(name); - updated = true; - } - if (!Objects.equals(existing.getParent(), parentId)) { - existing.setParent(parentId == null ? 0L : parentId); - updated = true; - existing.setSyncStatus("MOVED"); - } - if (updated) { - existing.setModifiedTime(new Date()); - iBdAreaNewService.updateById(existing); - log.info("更新地区:{} code={}", name, code); - } else { - existing.setSyncStatus("NORMAL"); - } - } - - Integer currentParentId = existing.getPkId(); - JSONArray subList = district.getJSONArray("districts"); - if (subList != null && !subList.isEmpty()) { - for (int i = 0; i < subList.size(); i++) { - parseDistrict(subList.getJSONObject(i), Long.valueOf(currentParentId), allCodesFromApi, dbMap); - } - } - } - private Integer getNextSeqId() { - return jdbcTemplate.queryForObject("SELECT BD_AREA_NEW_SEQ.NEXTVAL FROM dual", Integer.class); - } - - -} diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaNewService.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaNewService.java deleted file mode 100644 index 021d630a..00000000 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaNewService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.hzs.system.base.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.hzs.common.domain.system.base.BdAreaNew; - -/** - *

- * 服务类 - *

- * - * @author hzs - * @since 2025-10-10 - */ -public interface IBdAreaNewService extends IService { - -} diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaService.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaService.java index fa8b286a..c3122bd2 100644 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaService.java +++ b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/IBdAreaService.java @@ -1,5 +1,6 @@ package com.hzs.system.base.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.hzs.common.domain.system.base.BdArea; import com.hzs.common.domain.system.base.ext.AreaCache; @@ -29,4 +30,6 @@ public interface IBdAreaService extends IService { String updateArea(List areaDTOList); List getAreaByParentId(Integer parentId); + + List selectList(LambdaQueryWrapper queryWrapper); } diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaNewServiceImpl.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaNewServiceImpl.java deleted file mode 100644 index cfc808e6..00000000 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaNewServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.hzs.system.base.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.hzs.common.domain.system.base.BdAreaNew; -import com.hzs.system.base.mapper.BdAreaNewMapper; -import com.hzs.system.base.service.IBdAreaNewService; -import org.springframework.stereotype.Service; - -/** - *

- * 服务实现类 - *

- * - * @author hzs - * @since 2025-10-10 - */ -@Service -public class BdAreaNewServiceImpl extends ServiceImpl implements IBdAreaNewService { - -} diff --git a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaServiceImpl.java b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaServiceImpl.java index 48edd9c5..f1e8edd3 100644 --- a/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaServiceImpl.java +++ b/bd-business/bd-business-system/src/main/java/com/hzs/system/base/service/impl/BdAreaServiceImpl.java @@ -130,4 +130,9 @@ public class BdAreaServiceImpl extends ServiceImpl impleme return baseMapper.selectList(queryWrapper); } + @Override + public List selectList(LambdaQueryWrapper queryWrapper) { + return baseMapper.selectList(queryWrapper); + } + } diff --git a/bd-business/bd-business-system/src/main/resources/mapper/system/base/BdAreaNewMapper.xml b/bd-business/bd-business-system/src/main/resources/mapper/system/base/BdAreaNewMapper.xml deleted file mode 100644 index a047d514..00000000 --- a/bd-business/bd-business-system/src/main/resources/mapper/system/base/BdAreaNewMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMapStatus.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMapStatus.java new file mode 100644 index 00000000..e531da2b --- /dev/null +++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMapStatus.java @@ -0,0 +1,24 @@ +package com.hzs.common.core.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * 行政区划最后更新状态 + */ +@AllArgsConstructor +@Getter +public enum EMapStatus { + + NEW(1,"新增"), + + MOVED(2,"移动"), + + DELETE(3,"删除"), + + NORMAL(4,"正常"); + + private final Integer value; + + private final String label; +} diff --git a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdArea.java b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdArea.java index a09c2b28..43a2c96d 100644 --- a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdArea.java +++ b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdArea.java @@ -7,10 +7,14 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.hzs.common.core.annotation.Excel; import com.hzs.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +import java.util.Date; + /** * 行政区划 */ @@ -60,5 +64,16 @@ public class BdArea extends BaseEntity { */ @TableField("BIND_NUM") private Integer bindNum; + /** + * 最后更新时间 + */ + @TableField("LAST_SYNC_TIME") + private Date lastSyncTime; + + /** + * 更新状态 + */ + @TableField("SYNC_STATUS") + private Integer syncStatus; } diff --git a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdAreaNew.java b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdAreaNew.java deleted file mode 100644 index d4ee327d..00000000 --- a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/system/base/BdAreaNew.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.hzs.common.domain.system.base; - -import com.baomidou.mybatisplus.annotation.*; - -import java.util.Date; - -import com.hzs.common.core.web.domain.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -/** - *

- * - *

- * - * @author hzs - * @since 2025-10-10 - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Accessors(chain = true) -@TableName("BD_AREA_NEW") -@KeySequence("BD_AREA_NEW_SEQ") -public class BdAreaNew extends BaseEntity { - - private static final long serialVersionUID = 1L; - - @TableField("PK_ID") - @TableId(type = IdType.INPUT) - private Integer pkId; - - @TableField("NAME") - private String name; - - @TableField("CODE") - private String code; - - @TableField("PARENT") - private Long parent; - - @TableField("ENABLE_STATE") - private Integer enableState; - - @TableField("BIND_NUM") - private Integer bindNum; - - @TableField("LAST_SYNC_TIME") - private Date lastSyncTime; - - @TableField("SYNC_STATUS") - private String syncStatus; - - - -} diff --git a/bd-third/src/main/java/com/hzs/third/job/MapJob.java b/bd-third/src/main/java/com/hzs/third/job/MapJob.java index a5cd8ba4..39e35df5 100644 --- a/bd-third/src/main/java/com/hzs/third/job/MapJob.java +++ b/bd-third/src/main/java/com/hzs/third/job/MapJob.java @@ -3,10 +3,9 @@ package com.hzs.third.job; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson.JSONArray; import com.hzs.common.core.domain.R; import com.hzs.common.core.web.domain.AjaxResult; -import com.hzs.system.base.IBdAreaNewServiceApi; +import com.hzs.system.base.IAreaServiceApi; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.web.bind.annotation.RequestMapping; @@ -19,30 +18,30 @@ import java.util.*; @RequestMapping("test-map") public class MapJob { - private static final String AK = "k5I8XpHFt78QaQ8GHclQ3wEN57XlvErC"; + private static final String KEY = "fad2ab223b37747ef16c15ae3477b548"; - private static final String API_URL = "https://api.map.baidu.com/api_region_search/v1/"; + private static final String API_URL = "https://restapi.amap.com/v3/config/district?parameters"; - @DubboReference(timeout = 60000) - IBdAreaNewServiceApi iBdAreaNewServiceApi; + @DubboReference(timeout = 600000) + IAreaServiceApi iAreaServiceApi; @RequestMapping("map-job") public AjaxResult map() { Map params = new HashMap<>(); - params.put("ak", AK); - params.put("keyword", "全国"); - params.put("extensions_code", "1"); - params.put("sub_admin", "3"); + params.put("key", KEY); + params.put("keywords", "中国"); + params.put("extensions", "base"); + params.put("subdistrict", "3"); String resultStr = HttpUtil.get(API_URL, params); JSONObject result = JSONUtil.parseObj(resultStr); - if (result.getInt("status") != 0) { - log.error("百度地图API请求失败: {}", resultStr); + if (result.getInt("status") != 1) { + log.error("高德地图API请求失败: {}", resultStr); return AjaxResult.error(); } // 对行政区划进行处理 - R R = iBdAreaNewServiceApi.upAreaDate(result); + R R = iAreaServiceApi.upAreaDate(result); if (R.isSuccess()) { return AjaxResult.success(); }