新增ebai2API

This commit is contained in:
苏尹岚
2020-02-21 14:01:51 +08:00
parent dbff805874
commit fcb37966e9
3 changed files with 103 additions and 90 deletions

View File

@@ -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
} }

View File

@@ -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"

View File

@@ -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) {