aa
This commit is contained in:
@@ -2,9 +2,11 @@ package dao
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||||
"git.rosy.net.cn/jx-callback/business/model"
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
"git.rosy.net.cn/jx-callback/globals/api"
|
"git.rosy.net.cn/jx-callback/globals/api"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PageShopWithPlaceName struct {
|
type PageShopWithPlaceName struct {
|
||||||
@@ -117,7 +119,7 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
|||||||
`
|
`
|
||||||
sql := `
|
sql := `
|
||||||
SELECT SQL_CALC_FOUND_ROWS
|
SELECT SQL_CALC_FOUND_ROWS
|
||||||
t1.*
|
t1.*, t2.code city_code
|
||||||
FROM (
|
FROM (
|
||||||
`
|
`
|
||||||
if vendorID == -1 {
|
if vendorID == -1 {
|
||||||
@@ -137,6 +139,7 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
|||||||
}
|
}
|
||||||
sql += `
|
sql += `
|
||||||
)t1
|
)t1
|
||||||
|
LEFT JOIN place t2 ON t2.name = t1.city_name AND t2.level = 2
|
||||||
WHERE 1 = 1
|
WHERE 1 = 1
|
||||||
`
|
`
|
||||||
sqlParams := []interface{}{}
|
sqlParams := []interface{}{}
|
||||||
@@ -208,11 +211,11 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
|||||||
var newShopList []*PageShopWithPlaceName
|
var newShopList []*PageShopWithPlaceName
|
||||||
for _, v := range shopList {
|
for _, v := range shopList {
|
||||||
if v.Address != "" && v.CityName != "" {
|
if v.Address != "" && v.CityName != "" {
|
||||||
if city, _ := GetPlaceByName(db, v.CityName, 2, 0); city != nil {
|
result, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, v.CityCode)
|
||||||
lng, lat, _ := api.AutonaviAPI.GetCoordinateFromAddressByPage(v.Address, city.Code)
|
coords := strings.Split(result.Pois[0].Location, ",")
|
||||||
v.CityCode = city.Code
|
lng, lat := utils.Str2Float64(coords[0]), utils.Str2Float64(coords[1])
|
||||||
v.Lng = lng
|
v.DistrictName = result.Pois[0].Adname
|
||||||
v.Lat = lat
|
v.Lng, v.Lat = lng, lat
|
||||||
if lng1 > 0 {
|
if lng1 > 0 {
|
||||||
if !(lng >= lng1 && lat >= lat1 && lng <= lng2 && lat <= lat2) {
|
if !(lng >= lng1 && lat >= lat1 && lng <= lng2 && lat <= lat2) {
|
||||||
newShopList = append(newShopList, v)
|
newShopList = append(newShopList, v)
|
||||||
@@ -220,7 +223,6 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
|||||||
} else {
|
} else {
|
||||||
newShopList = append(newShopList, v)
|
newShopList = append(newShopList, v)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
newShopList = append(newShopList, v)
|
newShopList = append(newShopList, v)
|
||||||
} else {
|
} else {
|
||||||
newShopList = append(newShopList, v)
|
newShopList = append(newShopList, v)
|
||||||
|
|||||||
Reference in New Issue
Block a user