This commit is contained in:
suyl
2021-05-20 09:07:22 +08:00
parent c2c5242b9b
commit 3ee892c2d0
4 changed files with 87 additions and 51 deletions

View File

@@ -4272,72 +4272,80 @@ func RefreshPageStore() {
jds []*JdPage
mts []*MtPage
)
//刷京东门店表的坐标和区名
sql := `
SELECT * FROM jingdong_showd WHERE (lng IS NULL AND lat IS NULL) OR (lng = 0 AND lat = 0)
`
dao.GetRows(db, &jds, sql, nil)
for _, v := range jds {
if (v.Lat == "" && v.Lng == "") || (v.Lat == "0" && v.Lng == "0") {
if v.BakInfo != "" {
result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.BakInfo)
lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
if lng == "" || lat == "" {
if v.Address != "" {
if v.BakInfo != "" {
result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.BakInfo)
lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
if lng == "" || lat == "" {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis = utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
}
sql := `
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
} else {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis = utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
}
sql := `
lng, lat, dis := utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
sql := `
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
}
dao.ExecuteSQL(db, sql, sqlparams)
} else {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis := utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
sql := `
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
}
}
}
//刷美团门店表的坐标和区名
sql2 := `
SELECT * FROM meituan_showd WHERE (lng IS NULL AND lat IS NULL) OR (lng = 0 AND lat = 0)
`
dao.GetRows(db, &mts, sql2, nil)
for _, v := range mts {
if (v.Lat == "" && v.Lng == "") || (v.Lat == "0" && v.Lng == "0") {
if v.CityName != "" {
result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.CityName)
lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
if lng == "" || lat == "" {
if v.Address != "" {
if v.CityName != "" {
result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.CityName)
lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
if lng == "" || lat == "" {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis = utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
}
sql := `
UPDATE meituan_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
} else {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis = utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
}
sql := `
lng, lat, dis := utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
sql := `
UPDATE meituan_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
}
dao.ExecuteSQL(db, sql, sqlparams)
} else {
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, "")
lng, lat, dis := utils.Float64ToStr(result1.Lng), utils.Float64ToStr(result1.Lat), result1.AdName
sql := `
UPDATE meituan_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
`
sqlparams := []interface{}{
lng, lat, dis, v.ID,
}
dao.ExecuteSQL(db, sql, sqlparams)
}
}
}
//商品表合并
}
func QueryPageStores2(db *dao.DaoDB, pageSize, offset int, keyword string, vendorStoreID string, vendorID, cityCode, districtCode int, tel string,
@@ -4574,6 +4582,8 @@ func QueryPageSkus(ctx *jxcontext.Context, vendorID int, vendorStoreIDs []string
panic(r)
}
}()
fmt.Println(sql)
fmt.Println(sqlParams)
if err = dao.GetRowsTx(txDB, &results, sql, sqlParams...); err == nil {
pagedInfo = &model.PagedInfo{
TotalCount: dao.GetLastTotalRowCount2(db, txDB),