package ebai import ( "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/jxutils/ditu" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/globals/api" ) func (c *PurchaseHandler) GetStoreIDListByCoordinates(ctx *jxcontext.Context, coord *ditu.Coordinate) (storeIDList []string, err error) { shopListInfo, err := api.EbaiAPI.GetStoreList2(coord.Lng, coord.Lat) if err != nil { return nil, err } if shopListInfo != nil { for _, v := range shopListInfo.ShopList { storeIDList = append(storeIDList, v.ShopInfo.Wid) } } return storeIDList, nil } func (c *PurchaseHandler) GetStorePageInfo(ctx *jxcontext.Context, cityInfo, storeID string) (storePageInfo *model.PageShop, err error) { shopInfo, err2 := api.EbaiAPI.GetStoreInfo2(storeID) if err = err2; err == nil && shopInfo != nil { districtCode := 0 // districtCode := api.AutonaviAPI.GetCoordinateDistrictCode(shopInfo.Longitude, shopInfo.Latitude) return &model.PageShop{ Name: shopInfo.Name, VendorID: model.VendorIDEBAI, VendorStoreID: storeID, OrgCode: shopInfo.Brand, VendorStatus: utils.Int2Str(shopInfo.BusinessStatus), Address: shopInfo.Address, Lng: shopInfo.Longitude / 100000, Lat: shopInfo.Latitude / 100000, DistrictCode: districtCode, Tel1: shopInfo.Phone, RecentOrderNum: shopInfo.RecentOrderNum, SkuCount: shopInfo.SkuCount, BusinessType: shopInfo.Category, ShopScore: float64(shopInfo.ShopScore), }, nil } return nil, err }