新增ebai2API
This commit is contained in:
@@ -1482,92 +1482,92 @@ func SumExianDaDepot(ctx *jxcontext.Context, isAsync, isContinueWhenError bool)
|
|||||||
switch step {
|
switch step {
|
||||||
case 0:
|
case 0:
|
||||||
taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
v := batchItemList[0].(*ebaiapi.ExianDaSkus)
|
// v := batchItemList[0].(*ebaiapi.ExianDaSkus)
|
||||||
skus, err := api.EbaiAPI.GetExianDaSku(utils.Str2Int64(v.ElemeGoodsID))
|
// skus, err := api.EbaiAPI.GetExianDaSku(utils.Str2Int64(v.ElemeGoodsID))
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return result, err
|
// return result, err
|
||||||
}
|
// }
|
||||||
skuNameExt := &model.SkuName{}
|
// skuNameExt := &model.SkuName{}
|
||||||
sql2 := `
|
// sql2 := `
|
||||||
SELECT a.*
|
// SELECT a.*
|
||||||
FROM sku_name a
|
// FROM sku_name a
|
||||||
JOIN sku b ON b.name_id = a.id
|
// JOIN sku b ON b.name_id = a.id
|
||||||
WHERE a.upc = ?
|
// WHERE a.upc = ?
|
||||||
`
|
// `
|
||||||
sqlParams2 := []interface{}{
|
// sqlParams2 := []interface{}{
|
||||||
skus.UpcIds,
|
// skus.UpcIds,
|
||||||
}
|
// }
|
||||||
dao.GetRow(db, skuNameExt, sql2, sqlParams2)
|
// dao.GetRow(db, skuNameExt, sql2, sqlParams2)
|
||||||
prefix, _, _, specUnit, unit, specQuality := jxutils.SplitSkuName(v.GoodsName)
|
// prefix, _, _, specUnit, unit, specQuality := jxutils.SplitSkuName(v.GoodsName)
|
||||||
//京西库中存在此商品
|
// //京西库中存在此商品
|
||||||
if skuNameExt.ID != 0 {
|
// if skuNameExt.ID != 0 {
|
||||||
var flag = false
|
// var flag = false
|
||||||
if skuNameExt.Name != v.GoodsName {
|
// if skuNameExt.Name != v.GoodsName {
|
||||||
skuNameExt.Name = v.GoodsName
|
// skuNameExt.Name = v.GoodsName
|
||||||
skuNameExt.Prefix = prefix
|
// skuNameExt.Prefix = prefix
|
||||||
skuNameExt.SpecUnit = specUnit
|
// skuNameExt.SpecUnit = specUnit
|
||||||
skuNameExt.Unit = unit
|
// skuNameExt.Unit = unit
|
||||||
skuNameExt.SpecQuality = specQuality
|
// skuNameExt.SpecQuality = specQuality
|
||||||
flag = true
|
// flag = true
|
||||||
}
|
// }
|
||||||
if skuNameExt.Img != v.ImageURL {
|
// if skuNameExt.Img != v.ImageURL {
|
||||||
skuNameExt.Img = v.ImageURL
|
// skuNameExt.Img = v.ImageURL
|
||||||
flag = true
|
// flag = true
|
||||||
}
|
// }
|
||||||
if flag {
|
// if flag {
|
||||||
_, err = dao.UpdateEntity(db, skuNameExt, "Name", "Prefix", "SpecUnit", "Unit", "SpecQuality", "Img")
|
// _, err = dao.UpdateEntity(db, skuNameExt, "Name", "Prefix", "SpecUnit", "Unit", "SpecQuality", "Img")
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return result, err
|
// return result, err
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
} else {
|
// } else {
|
||||||
skuCat := &model.SkuCategory{}
|
// skuCat := &model.SkuCategory{}
|
||||||
sql := `
|
// sql := `
|
||||||
SELECT *
|
// SELECT *
|
||||||
FROM sku_category
|
// FROM sku_category
|
||||||
WHERE ebai_category_id = ?
|
// WHERE ebai_category_id = ?
|
||||||
`
|
// `
|
||||||
sqlParams := []interface{}{
|
// sqlParams := []interface{}{
|
||||||
skus.CategoryIDThird,
|
// skus.CategoryIDThird,
|
||||||
}
|
// }
|
||||||
dao.GetRow(db, skuCat, sql, sqlParams)
|
// dao.GetRow(db, skuCat, sql, sqlParams)
|
||||||
skuName := &model.SkuName{
|
// skuName := &model.SkuName{
|
||||||
Prefix: prefix,
|
// Prefix: prefix,
|
||||||
Name: v.GoodsName,
|
// Name: v.GoodsName,
|
||||||
IsGlobal: model.YES,
|
// IsGlobal: model.YES,
|
||||||
Unit: unit,
|
// Unit: unit,
|
||||||
SpecQuality: specQuality,
|
// SpecQuality: specQuality,
|
||||||
SpecUnit: specUnit,
|
// SpecUnit: specUnit,
|
||||||
Price: 100,
|
// Price: 100,
|
||||||
Img: v.ImageURL,
|
// Img: v.ImageURL,
|
||||||
Upc: &v.UpcID,
|
// Upc: &v.UpcID,
|
||||||
Status: model.SkuStatusNormal,
|
// Status: model.SkuStatusNormal,
|
||||||
}
|
// }
|
||||||
if skuCat.ID != 0 {
|
// if skuCat.ID != 0 {
|
||||||
skuName.CategoryID = skuCat.ID
|
// skuName.CategoryID = skuCat.ID
|
||||||
} else {
|
// } else {
|
||||||
skuName.CategoryID = 35 //默认给了个分类
|
// skuName.CategoryID = 35 //默认给了个分类
|
||||||
}
|
// }
|
||||||
dao.WrapAddIDCULDEntity(skuName, ctx.GetUserName())
|
// dao.WrapAddIDCULDEntity(skuName, ctx.GetUserName())
|
||||||
err = dao.CreateEntity(db, skuName)
|
// err = dao.CreateEntity(db, skuName)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return result, err
|
// return result, err
|
||||||
}
|
// }
|
||||||
sku := &model.Sku{
|
// sku := &model.Sku{
|
||||||
NameID: skuName.ID,
|
// NameID: skuName.ID,
|
||||||
SpecQuality: specQuality,
|
// SpecQuality: specQuality,
|
||||||
SpecUnit: specUnit,
|
// SpecUnit: specUnit,
|
||||||
Weight: int(utils.Str2Int64(skus.Weight)),
|
// Weight: int(utils.Str2Int64(skus.Weight)),
|
||||||
Status: model.SkuStatusNormal,
|
// Status: model.SkuStatusNormal,
|
||||||
ExdSkuID: v.ElemeGoodsID,
|
// ExdSkuID: v.ElemeGoodsID,
|
||||||
ExdCategoryThirdID: skus.CategoryIDThird,
|
// ExdCategoryThirdID: skus.CategoryIDThird,
|
||||||
}
|
// }
|
||||||
dao.WrapAddIDCULDEntity(sku, ctx.GetUserName())
|
// dao.WrapAddIDCULDEntity(sku, ctx.GetUserName())
|
||||||
err = dao.CreateEntity(db, sku)
|
// err = dao.CreateEntity(db, sku)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return result, err
|
// return result, err
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return retVal, err
|
return retVal, err
|
||||||
}
|
}
|
||||||
taskParallel := tasksch.NewParallelTask("更新京西上饿鲜达商品库", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx, taskFunc, results)
|
taskParallel := tasksch.NewParallelTask("更新京西上饿鲜达商品库", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx, taskFunc, results)
|
||||||
@@ -1591,11 +1591,11 @@ func SumExianDaDepot(ctx *jxcontext.Context, isAsync, isContinueWhenError bool)
|
|||||||
err = dao.GetRows(db, &skus, sql, sqlParams...)
|
err = dao.GetRows(db, &skus, sql, sqlParams...)
|
||||||
taskFunc2 := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
taskFunc2 := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
v := batchItemList[0].(*model.SkuName)
|
v := batchItemList[0].(*model.SkuName)
|
||||||
skuList, err := api.EbaiAPI.GetEbaiDepotSku(ebaiapi.EbaiWholeCountryStore, *v.Upc)
|
skuList, err := api.Ebai2API.GetEbaiDepotSku(ebaiapi.EbaiWholeCountryStore, *v.Upc)
|
||||||
if err != nil || len(skuList) == 0 {
|
if err != nil || len(skuList) == 0 {
|
||||||
return retVal, err
|
return retVal, err
|
||||||
}
|
}
|
||||||
sku, err := api.EbaiAPI.GetEbaiSku(skuList[0].UpcID, ebaiapi.EbaiWholeCountryStore)
|
sku, err := api.Ebai2API.GetEbaiSku(skuList[0].UpcID, ebaiapi.EbaiWholeCountryStore)
|
||||||
if err != nil || sku == nil {
|
if err != nil || sku == nil {
|
||||||
return retVal, err
|
return retVal, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,6 +66,8 @@ fakeJdBaseURL = "http://test.jxc4.com/qqqq"
|
|||||||
|
|
||||||
ebaiStorePageCookieWMUSS = "B0AAFQCAAAGbhkuMCsvcyYBDkkyAxBGIBlgXAQYVwc7VwYZFkx2HDoPSmo5eV1femopWgJRawhgAALG04cg1RUmhUakBbJRdgPS0tNEhnQhNRewwuWwYYBDEFPCQSDXV5YWA6PAVRHUJ9SnVGMThYAjNjLw9pRxIbS04-XFo05AQgBl%7ERLA33vWcR73gEAKZ"
|
ebaiStorePageCookieWMUSS = "B0AAFQCAAAGbhkuMCsvcyYBDkkyAxBGIBlgXAQYVwc7VwYZFkx2HDoPSmo5eV1femopWgJRawhgAALG04cg1RUmhUakBbJRdgPS0tNEhnQhNRewwuWwYYBDEFPCQSDXV5YWA6PAVRHUJ9SnVGMThYAjNjLw9pRxIbS04-XFo05AQgBl%7ERLA33vWcR73gEAKZ"
|
||||||
ebaiStorePageCookieWMSTOKEN = "gAALgNAAAGfBI5YEBHSQdZY1InIS8CVQU9aBU1f3VLWVQqKHAAAc5LnRLZ1QLLx0S5IuzCSX8ZQ7oUwAAUr-GEm9JpRc9AQAAsLkLHHXzuhh2lZkbyrcAAAWBESKg3ZA"
|
ebaiStorePageCookieWMSTOKEN = "gAALgNAAAGfBI5YEBHSQdZY1InIS8CVQU9aBU1f3VLWVQqKHAAAc5LnRLZ1QLLx0S5IuzCSX8ZQ7oUwAAUr-GEm9JpRc9AQAAsLkLHHXzuhh2lZkbyrcAAAWBESKg3ZA"
|
||||||
|
ebaiStorePageCookieWMUSS2 = "4AAPQCAAB5PF0aUGcBVzoRTCEkOFhFIhx-Yk9vN2EfPHYoLlROKBEsQmAUQjhNUgRt0ADAP5x-RFklwAAdjxGO11iOj8xKXYSSDIJb2BcPghsaklNfQwGS10JOVRFfhAiYElhEXFXIzoJKyloCGdwdFE6Qk9FRxojUFN3FVEHNjJPZJu4Bt9nxQ13cwoMbjA"
|
||||||
|
ebaiStorePageCookieWMSTOKEN2 = "AcAANQZAABbC04rUBZFc2UYanlocDAaP0dcfzZCeS1SHQ1qJ15ExgAA13A2dGLjdbcitBZJu4Bn6B_g6cZAAA0tyyFm8cdBaNAQAAwug8HTG0xRjwt1UZzbcAAN7ofRO"
|
||||||
ebaiStorePageCookieExdTOKEN = "PBE_2.0_5cd1c6141c127d419e817e88920aa5ae01c164ed47b678e0b16c628ef65ffc0b93ddf4a7cd1f7172e644f4f5321c5f197dd406a5a0d219aae2fa169e59c5419db8f4d4ca44c01e112c6bb4f8d87cbae90e6eaefceba88f486f26bafa41f3ec181773c4b329a6c7c154333a8496509943c63a96c71c72edc82f6beb6ecd9acd5ad69b2f2bbcbe011d05536112cbe52be0b2176860870ce608a0d7f465a1e782f6584e4253aaaee30d9042f82f12b312b5a29151e2e0400f4a128ee365966025f9719278850f60e10ddda0e32554c6867091321cd552b41aa5e5e676f64af218a0e98e4030f499c31de664a0c0a23c5306075ffb061c7654d4646317c8e6a55c66361c96b9e8f11f55c2f666a0240a3f8fb8e221d58b907731a8720572a03febd20d146cad4b6a3821cfd3c5b3286bb3383c4eff8c8ff2d63b8773bbd88f2d6c4b1deb7634221b0e086b7b7d6201435dacdb09525dc59588beeffcd0232ef64aa73fd2325509fa7fc6"
|
ebaiStorePageCookieExdTOKEN = "PBE_2.0_5cd1c6141c127d419e817e88920aa5ae01c164ed47b678e0b16c628ef65ffc0b93ddf4a7cd1f7172e644f4f5321c5f197dd406a5a0d219aae2fa169e59c5419db8f4d4ca44c01e112c6bb4f8d87cbae90e6eaefceba88f486f26bafa41f3ec181773c4b329a6c7c154333a8496509943c63a96c71c72edc82f6beb6ecd9acd5ad69b2f2bbcbe011d05536112cbe52be0b2176860870ce608a0d7f465a1e782f6584e4253aaaee30d9042f82f12b312b5a29151e2e0400f4a128ee365966025f9719278850f60e10ddda0e32554c6867091321cd552b41aa5e5e676f64af218a0e98e4030f499c31de664a0c0a23c5306075ffb061c7654d4646317c8e6a55c66361c96b9e8f11f55c2f666a0240a3f8fb8e221d58b907731a8720572a03febd20d146cad4b6a3821cfd3c5b3286bb3383c4eff8c8ff2d63b8773bbd88f2d6c4b1deb7634221b0e086b7b7d6201435dacdb09525dc59588beeffcd0232ef64aa73fd2325509fa7fc6"
|
||||||
mtpsStoreToken = "M0p9VatZSeSHfrosD5IViAVl73IcA8mlcuHIV5sG6Zpv83a7JE0wY3t26aEhrrs_MR5gtLSFF1UIkt8HAjaXow"
|
mtpsStoreToken = "M0p9VatZSeSHfrosD5IViAVl73IcA8mlcuHIV5sG6Zpv83a7JE0wY3t26aEhrrs_MR5gtLSFF1UIkt8HAjaXow"
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,10 @@ var (
|
|||||||
Jd2API *jdapi.API
|
Jd2API *jdapi.API
|
||||||
FakeJdAPI *jdapi.API
|
FakeJdAPI *jdapi.API
|
||||||
|
|
||||||
ElmAPI *elmapi.API
|
ElmAPI *elmapi.API
|
||||||
EbaiAPI *ebaiapi.API
|
EbaiAPI *ebaiapi.API
|
||||||
|
Ebai2API *ebaiapi.API
|
||||||
|
|
||||||
MtwmAPI *mtwmapi.API
|
MtwmAPI *mtwmapi.API
|
||||||
MtpsAPI *mtpsapi.API
|
MtpsAPI *mtpsapi.API
|
||||||
DadaAPI *dadaapi.API
|
DadaAPI *dadaapi.API
|
||||||
@@ -130,8 +132,17 @@ func Init() {
|
|||||||
EbaiAPI.SetCookie("WMSTOKEN", ebaiStorePageCookieWMSTOKEN)
|
EbaiAPI.SetCookie("WMSTOKEN", ebaiStorePageCookieWMSTOKEN)
|
||||||
EbaiAPI.SetCookie("PASSPORT_DELIMONT_TOKEN", ebaiStorePageCookieExdTOKEN)
|
EbaiAPI.SetCookie("PASSPORT_DELIMONT_TOKEN", ebaiStorePageCookieExdTOKEN)
|
||||||
}
|
}
|
||||||
|
Ebai2API = ebaiapi.New(beego.AppConfig.String("ebaiSource"), beego.AppConfig.String("ebaiSecret"))
|
||||||
|
ebaiStorePageCookieWMUSS2 := beego.AppConfig.DefaultString("ebaiStorePageCookieWMUSS2", "")
|
||||||
|
ebaiStorePageCookieWMSTOKEN2 := beego.AppConfig.DefaultString("ebaiStorePageCookieWMSTOKEN2", "")
|
||||||
|
if ebaiStorePageCookieWMUSS2 != "" && ebaiStorePageCookieWMSTOKEN2 != "" && ebaiStorePageCookieExdTOKEN != "" {
|
||||||
|
Ebai2API.SetCookie("WMUSS", ebaiStorePageCookieWMUSS2)
|
||||||
|
Ebai2API.SetCookie("WMSTOKEN", ebaiStorePageCookieWMSTOKEN2)
|
||||||
|
Ebai2API.SetCookie("PASSPORT_DELIMONT_TOKEN", ebaiStorePageCookieExdTOKEN)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
EbaiAPI = nil
|
EbaiAPI = nil
|
||||||
|
Ebai2API = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if !beego.AppConfig.DefaultBool("disableMtps", false) {
|
if !beego.AppConfig.DefaultBool("disableMtps", false) {
|
||||||
|
|||||||
Reference in New Issue
Block a user