将根据坐标获取物理地址修改为根据城市code获取

This commit is contained in:
邹宗楠
2025-03-20 10:49:32 +08:00
parent 8306b04823
commit 0bfd0b6515
3 changed files with 52 additions and 13 deletions

View File

@@ -114,3 +114,28 @@ func GetPlaces(db *DaoDB, cityCodes []int) (places []*model.Place, err error) {
err = GetRows(db, &places, sql, sqlParams)
return places, err
}
func GetPlacesByDistrictCode(districtCode int) (*DistrictName, error) {
sql := `
SELECT p1.name province_name,p1.code province_code,p2.name city_name,p2.code city_code,p3.name county_name,p3.code county_code FROM place p1
LEFT JOIN place p2 ON p2.parent_code = p1.code
LEFT JOIN place p3 ON p3.parent_code = p2.code
WHERE p3.code = ?
`
sqlParams := []interface{}{districtCode}
place := &DistrictName{}
if err := GetRow(GetDB(), place, sql, sqlParams...); err != nil {
return nil, err
}
return place, nil
}
type DistrictName struct {
ProvinceName string `json:"province_name"`
ProvinceCode int `json:"province_code"`
CityName string `json:"city_name"`
CityCode int `json:"city_code"`
CountyName string `json:"county_name"`
CountyCode int `json:"county_code"`
}