+ JdPageAPI
This commit is contained in:
@@ -53,7 +53,7 @@ func getStoreListByCoordinates(ctx *jxcontext.Context, parentTask tasksch.ITask,
|
|||||||
if handler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.IPurchasePlatformNetSpiderHandler); handler != nil {
|
if handler, _ := partner.GetPurchasePlatformFromVendorID(vendorID).(partner.IPurchasePlatformNetSpiderHandler); handler != nil {
|
||||||
mainStoreIDList, _ := handler.GetStoreIDListByCoordinates(ctx, coordList[0])
|
mainStoreIDList, _ := handler.GetStoreIDListByCoordinates(ctx, coordList[0])
|
||||||
if len(mainStoreIDList) > 0 {
|
if len(mainStoreIDList) > 0 {
|
||||||
task1 := tasksch.NewParallelTask(fmt.Sprintf("GetStoreListByCoordinate[%s] get list", model.VendorChineseNames[vendorID]), tasksch.NewParallelConfig().SetIsContinueWhenError(true), ctx,
|
task1 := tasksch.NewParallelTask(fmt.Sprintf("GetStoreListByCoordinate[%s] get list", model.VendorChineseNames[vendorID]), tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetParallelCount(1), ctx,
|
||||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
pos := batchItemList[0].(*ditu.Coordinate)
|
pos := batchItemList[0].(*ditu.Coordinate)
|
||||||
storeIDList, err := handler.GetStoreIDListByCoordinates(ctx, pos)
|
storeIDList, err := handler.GetStoreIDListByCoordinates(ctx, pos)
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (c *PurchaseHandler) GetStoreIDListByCoordinates(ctx *jxcontext.Context, coord *ditu.Coordinate) (storeIDList []string, err error) {
|
func (c *PurchaseHandler) GetStoreIDListByCoordinates(ctx *jxcontext.Context, coord *ditu.Coordinate) (storeIDList []string, err error) {
|
||||||
shopListInfo, err := api.JdAPI.GetStoreList(fmt.Sprintf("%.6f", coord.Lng), fmt.Sprintf("%.6f", coord.Lat))
|
shopListInfo, err := api.JdPageAPI.GetStoreList(fmt.Sprintf("%.6f", coord.Lng), fmt.Sprintf("%.6f", coord.Lat))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
// time.Sleep(5 * time.Second)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if shopListInfo != nil {
|
if shopListInfo != nil {
|
||||||
@@ -27,7 +28,7 @@ func (c *PurchaseHandler) GetStoreIDListByCoordinates(ctx *jxcontext.Context, co
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *PurchaseHandler) GetStorePageInfo(ctx *jxcontext.Context, cityInfo, storeID string) (storePageInfo *model.PageShop, err error) {
|
func (c *PurchaseHandler) GetStorePageInfo(ctx *jxcontext.Context, cityInfo, storeID string) (storePageInfo *model.PageShop, err error) {
|
||||||
shopInfo, err2 := api.JdAPI.GetStoreInfo2(storeID)
|
shopInfo, err2 := api.JdPageAPI.GetStoreInfo2(storeID)
|
||||||
if err = err2; err == nil && shopInfo != nil {
|
if err = err2; err == nil && shopInfo != nil {
|
||||||
var lng, lat float64
|
var lng, lat float64
|
||||||
districtCode := 0
|
districtCode := 0
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
JdAPI *jdapi.API
|
JdAPI *jdapi.API
|
||||||
|
JdPageAPI *jdapi.API
|
||||||
ElmAPI *elmapi.API
|
ElmAPI *elmapi.API
|
||||||
EbaiAPI *ebaiapi.API
|
EbaiAPI *ebaiapi.API
|
||||||
MtpsAPI *mtpsapi.API
|
MtpsAPI *mtpsapi.API
|
||||||
@@ -67,6 +68,10 @@ func Init() {
|
|||||||
cookieValue := beego.AppConfig.DefaultString("jdStorePageCookie", "")
|
cookieValue := beego.AppConfig.DefaultString("jdStorePageCookie", "")
|
||||||
JdAPI.SetCookie("shop.o2o.jd.com1", cookieValue)
|
JdAPI.SetCookie("shop.o2o.jd.com1", cookieValue)
|
||||||
JdAPI.SetCookie("lsp-store1.jddj.com", cookieValue)
|
JdAPI.SetCookie("lsp-store1.jddj.com", cookieValue)
|
||||||
|
|
||||||
|
conf := platformapi.NewDefAPIConfig()
|
||||||
|
conf.MaxSleepSecondWhenExceedLimit = 60 * 30 // 最大重试间隙30分钟
|
||||||
|
JdPageAPI = jdapi.NewPageOnly(cookieValue, conf)
|
||||||
} else {
|
} else {
|
||||||
JdAPI = nil
|
JdAPI = nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user