使用腾讯地图,百度和高德不在使用
This commit is contained in:
@@ -6,6 +6,7 @@ import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"git.rosy.net.cn/baseapi/platformapi/tencent_map"
|
||||
"io"
|
||||
"math"
|
||||
"mime/multipart"
|
||||
@@ -45,8 +46,6 @@ import (
|
||||
"git.rosy.net.cn/jx-callback/business/authz/autils"
|
||||
"git.rosy.net.cn/jx-callback/business/jxcallback/orderman"
|
||||
|
||||
"git.rosy.net.cn/baseapi/platformapi/autonavi"
|
||||
"git.rosy.net.cn/baseapi/platformapi/baidunavi"
|
||||
"git.rosy.net.cn/baseapi/platformapi/dingdingapi"
|
||||
"git.rosy.net.cn/baseapi/platformapi/jdapi"
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
@@ -689,25 +688,25 @@ func GetStores(ctx *jxcontext.Context, keyword string, params map[string]interfa
|
||||
// 导出门店地图标信息时,可能会需要转换门店坐标
|
||||
needConver2Baidu := int(utils.Interface2Int64WithDefault(params["coordinateType"], 0)) == model.CoordinateTypeBaiDu
|
||||
if needConver2Baidu {
|
||||
task := tasksch.NewParallelTask("坐标转换", tasksch.NewParallelConfig().SetParallelCount(4).SetBatchSize(autonavi.MaxConvertCount), ctx,
|
||||
task := tasksch.NewParallelTask("坐标转换", tasksch.NewParallelConfig().SetParallelCount(4).SetBatchSize(tencent_map.MaxConvertCount), ctx,
|
||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
var coords []*baidunavi.Coordinate
|
||||
var coords []*tencent_map.Coordinate
|
||||
for _, v := range batchItemList {
|
||||
store := v.(*StoreExt)
|
||||
coords = append(coords, &baidunavi.Coordinate{
|
||||
coords = append(coords, &tencent_map.Coordinate{
|
||||
Lng: store.FloatLng,
|
||||
Lat: store.FloatLat,
|
||||
})
|
||||
}
|
||||
coords, err = api.BaiDuNaviAPI.BatchCoordinateConvert(coords, baidunavi.CoordSysGaoDe2Baidu)
|
||||
if err == nil {
|
||||
for k, v := range batchItemList {
|
||||
store := v.(*StoreExt)
|
||||
coord := coords[k]
|
||||
store.FloatLng = coord.Lng
|
||||
store.FloatLat = coord.Lat
|
||||
}
|
||||
//coords, err = api.BaiDuNaviAPI.BatchCoordinateConvert(coords, baidunavi.CoordSysGaoDe2Baidu)
|
||||
//if err == nil {
|
||||
for k, v := range batchItemList {
|
||||
store := v.(*StoreExt)
|
||||
coord := coords[k]
|
||||
store.FloatLng = coord.Lng
|
||||
store.FloatLat = coord.Lat
|
||||
}
|
||||
//}
|
||||
return retVal, err
|
||||
}, retVal.Stores)
|
||||
task.Run()
|
||||
@@ -4280,7 +4279,7 @@ func CreateStoreAudit(ctx *jxcontext.Context, storeAudit *model.StoreAudit) (err
|
||||
return fmt.Errorf("门店地址必填!")
|
||||
}
|
||||
if storeAudit.Lng == 0 || storeAudit.Lat == 0 {
|
||||
lng, lat, _ := api.AutonaviAPI.GetCoordinateFromAddress(storeAudit.Address, "")
|
||||
lng, lat, _, _, _ := api.TencentMapAPI.GetCoordinateFromAddress(storeAudit.Address, "")
|
||||
if lng != 0 && lat != 0 {
|
||||
storeAudit.Lng = jxutils.StandardCoordinate2Int(lng)
|
||||
storeAudit.Lat = jxutils.StandardCoordinate2Int(lat)
|
||||
@@ -4887,14 +4886,22 @@ func RefreshPageStore() {
|
||||
//result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.Remark)
|
||||
//lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
|
||||
place, _ := dao.GetPlaceByName(db, v.BakInfo, 2, 0)
|
||||
if result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, place.Code); result1 != nil {
|
||||
/*if result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, place.Code); result1 != nil {
|
||||
if result1.Lng == 0 || result1.Lat == 0 {
|
||||
result2, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result2.Lng, result2.Lat, result2.AdName
|
||||
} else {
|
||||
lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
}
|
||||
}*/
|
||||
lngTencent, latTencent, _, disName, err := api.TencentMapAPI.GetCoordinateFromAddress(v.Address, utils.Int2Str(place.Code))
|
||||
if err != nil {
|
||||
globals.SugarLogger.Debugf("RefreshPageStore err := %v", err)
|
||||
continue
|
||||
}
|
||||
lng = lngTencent
|
||||
lat = latTencent
|
||||
dis = disName
|
||||
sql := `
|
||||
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
|
||||
`
|
||||
@@ -4903,10 +4910,16 @@ func RefreshPageStore() {
|
||||
}
|
||||
dao.ExecuteSQL(db, sql, sqlparams)
|
||||
} else {
|
||||
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
lngTencent, latTencent, _, disName, err := api.TencentMapAPI.GetCoordinateFromAddress(v.Address, utils.Int2Str(0))
|
||||
if err != nil {
|
||||
globals.SugarLogger.Debugf("RefreshPageStore err := %v", err)
|
||||
continue
|
||||
}
|
||||
lng, lat, dis = lngTencent, latTencent, disName
|
||||
//result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
//lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
sql := `
|
||||
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
|
||||
UPDATE jingdong_showd SET lng = ?, lat = ?, district_name = ? WHERE id = ?
|
||||
`
|
||||
sqlparams := []interface{}{
|
||||
lng, lat, dis, v.ID,
|
||||
@@ -4928,36 +4941,31 @@ func RefreshPageStore() {
|
||||
)
|
||||
if (v.Lat == "" && v.Lng == "") || (v.Lat == "0" && v.Lng == "0") {
|
||||
if v.Address != "" {
|
||||
if v.CityName != "" {
|
||||
//result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.Remark)
|
||||
//lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
|
||||
place, _ := dao.GetPlaceByName(db, v.CityName, 2, 0)
|
||||
if result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, place.Code); result1 != nil {
|
||||
if result1.Lng == 0 || result1.Lat == 0 {
|
||||
result2, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result2.Lng, result2.Lat, result2.AdName
|
||||
} else {
|
||||
lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
}
|
||||
}
|
||||
sql := `
|
||||
//if v.CityName != "" {
|
||||
//result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.Remark)
|
||||
//lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
|
||||
place, _ := dao.GetPlaceByName(db, v.CityName, 2, 0)
|
||||
if lngTencent, latTencent, _, disName, err := api.TencentMapAPI.GetCoordinateFromAddress(v.Address, utils.Int2Str(place.Code)); err == nil {
|
||||
lng, lat, dis = lngTencent, latTencent, disName
|
||||
}
|
||||
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.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result1.Lng, 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)
|
||||
sqlparams := []interface{}{
|
||||
lng, lat, dis, v.ID,
|
||||
}
|
||||
dao.ExecuteSQL(db, sql, sqlparams)
|
||||
/* } else {
|
||||
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result1.Lng, 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)
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4974,36 +4982,31 @@ func RefreshPageStore() {
|
||||
)
|
||||
if (v.Lat == "" && v.Lng == "") || (v.Lat == "0" && v.Lng == "0") {
|
||||
if v.Address != "" {
|
||||
if v.Remark != "" {
|
||||
//result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.Remark)
|
||||
//lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
|
||||
place, _ := dao.GetPlaceByName(db, v.Remark, 2, 0)
|
||||
if result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, place.Code); result1 != nil {
|
||||
if result1.Lng == 0 || result1.Lat == 0 {
|
||||
result2, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result2.Lng, result2.Lat, result2.AdName
|
||||
} else {
|
||||
lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
}
|
||||
}
|
||||
sql := `
|
||||
//if v.Remark != "" {
|
||||
//result, _ := api.AutonaviAPI.GetCoordinateFromAddressAll(v.Address, v.Remark)
|
||||
//lng, lat, dis := utils.Float64ToStr(result.Lng), utils.Float64ToStr(result.Lat), result.AdName
|
||||
place, _ := dao.GetPlaceByName(db, v.Remark, 2, 0)
|
||||
if lngTencent, latTencent, _, disName, err := api.TencentMapAPI.GetCoordinateFromAddress(v.Address, utils.Int2Str(place.Code)); err == nil {
|
||||
lng, lat, dis = lngTencent, latTencent, disName
|
||||
}
|
||||
sql := `
|
||||
UPDATE elm_showd SET lng = ?, lat = ?, district_name = ? WHERE store_id = ?
|
||||
`
|
||||
sqlparams := []interface{}{
|
||||
lng, lat, dis, v.StoreID,
|
||||
}
|
||||
dao.ExecuteSQL(db, sql, sqlparams)
|
||||
} else {
|
||||
result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
sql := `
|
||||
UPDATE elm_showd SET lng = ?, lat = ?, district_name = ? WHERE store_id = ?
|
||||
`
|
||||
sqlparams := []interface{}{
|
||||
lng, lat, dis, v.StoreID,
|
||||
}
|
||||
dao.ExecuteSQL(db, sql, sqlparams)
|
||||
sqlparams := []interface{}{
|
||||
lng, lat, dis, v.StoreID,
|
||||
}
|
||||
dao.ExecuteSQL(db, sql, sqlparams)
|
||||
//} else {
|
||||
// result1, _ := api.AutonaviAPI.GetCoordinateFromAddressByPageAll(v.Address, 0)
|
||||
// lng, lat, dis = result1.Lng, result1.Lat, result1.AdName
|
||||
// sql := `
|
||||
// UPDATE elm_showd SET lng = ?, lat = ?, district_name = ? WHERE store_id = ?
|
||||
//`
|
||||
// sqlparams := []interface{}{
|
||||
// lng, lat, dis, v.StoreID,
|
||||
// }
|
||||
// dao.ExecuteSQL(db, sql, sqlparams)
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user