将根据坐标获取物理地址修改为根据城市code获取
This commit is contained in:
@@ -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"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user