地区 & IP 库
yudao-spring-boot-starter-biz-ip
(opens new window) 业务组件,提供地区 & IP 库的封装。
# 1. 地区
AreaUtils (opens new window) 是地区工具类,可以查询中国的省、市、区县,也可以查询国外的国家。
它的数据来自 Administrative-divisions-of-China (opens new window) 项目,最终整理到项目的 area.csv (opens new window) 文件。每一行的数据,对应 Area (opens new window) 对象。代码所示:
1 |
|
AreaUtils 主要有如下两个方法:
1 |
|
- 具体的使用,可见 AreaUtilsTest (opens new window) 测试类。
另外,管理后台提供了 [系统管理 -> 地区管理] 菜单,可以按照树形结构查看地区列表。如下图所示:
- 后端代码,对应 AreaController (opens new window) 的
/admin-api/system/area/tree
接口 - 前端代码,对应 system/area/index.vue (opens new window) 界面
# 2. IP
IPUtils (opens new window) 是 IP 工具类,可以查询 IP 对应的城市信息。
它的数据来自 ip2region (opens new window) 项目,最终整理到项目的 ip2region.xdb (opens new window) 文件。
IPUtils 主要有如下两个方法:
1 |
|
- 具体的使用,可见 IPUtilsTest (opens new window) 测试类。
另外,管理后台提供了 [系统管理 -> 地区管理] 菜单,也提供了 IP 查询城市的示例。如下图所示:
- 后端代码,对应 AreaController (opens new window) 的
/admin-api/system/area/get-by-ip
接口
上次更新: 2023/01/27, 21:56:08