feat(region):增加获取全部级别行政区划的功能。

This commit is contained in:
徐涛
2022-08-14 16:14:25 +08:00
parent f4f8b97ad3
commit 6e9779bd93
3 changed files with 58 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ func InitializeRegionController(router *gin.Engine) {
}
RegionController.Router.GET("/region/:rid", RegionController.FetchRegions)
RegionController.Router.GET("/regions/:rid", RegionController.FetchAllLeveledRegions)
}
func (_RegionController) FetchRegions(c *gin.Context) {
@@ -36,3 +37,18 @@ func (_RegionController) FetchRegions(c *gin.Context) {
}
result.Json(http.StatusOK, "已经获取到相关的行政区划。", gin.H{"regions": regions})
}
func (_RegionController) FetchAllLeveledRegions(c *gin.Context) {
result := response.NewResult(c)
requestRegionCode := c.Param("rid")
regions, err := service.RegionService.FetchAllParentRegions(requestRegionCode)
if err != nil {
result.Error(http.StatusInternalServerError, err.Error())
return
}
if len(regions) == 0 {
result.Json(http.StatusNotFound, "未能获取到相关的行政区划。", gin.H{"regions": make([]string, 0)})
return
}
result.Json(http.StatusOK, "以及获取到相关的行政区划。", gin.H{"regions": regions})
}