forked from free-lancers/electricity_bill_calc_service
feat(region):增加获取全部级别行政区划的功能。
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
Reference in New Issue
Block a user