饿鲜达商品库合并测试,订单分账修改

This commit is contained in:
苏尹岚
2020-02-12 15:39:39 +08:00
parent 4f858f15a5
commit ee9ce5a54f
5 changed files with 97 additions and 27 deletions

View File

@@ -1444,11 +1444,60 @@ func DeleteSkuNameExPrefixOverdue(db *dao.DaoDB) (err error) {
return err
}
func SumExianDaDepot() (err error) {
// result, err := api.EbaiAPI.GetExianDaSkuDepot()
// for _, v := range result {
// v.ElemeGoodsID
// v.ImageURL
// }
func SumExianDaDepot(ctx *jxcontext.Context) (err error) {
db := dao.GetDB()
result, err := api.EbaiAPI.GetExianDaSkuDepot()
for _, v := range result {
skus, err := api.EbaiAPI.GetExianDaSku(utils.Str2Int64(v.ElemeGoodsID))
if err != nil {
return err
}
dao.Begin(db)
defer func() {
if r := recover(); r != nil {
dao.Rollback(db)
panic(r)
}
}()
prefix, name, _, specUnit, unit, specQuality := jxutils.SplitSkuName(v.GoodsName)
skuName := &model.SkuName{
Prefix: prefix,
Name: name,
CategoryID: skus.CategoryIDThird,
IsGlobal: 1,
Unit: unit,
SpecQuality: specQuality,
SpecUnit: specUnit,
Price: 100,
Img: v.ImageURL,
Upc: &v.UpcID,
Status: model.SkuStatusNormal,
}
dao.WrapAddIDCULDEntity(skuName, ctx.GetUserName())
err = dao.CreateEntity(db, &skuName)
if err != nil {
dao.Rollback(db)
return err
}
sku := &model.Sku{
NameID: skuName.ID,
SpecQuality: specQuality,
SpecUnit: specUnit,
Weight: int(utils.Str2Int64(skus.Weight)),
Status: model.SkuStatusNormal,
ExdSkuID: v.ElemeGoodsID,
ExdSkuName: v.GoodsName,
ExdUpc: int(utils.Str2Int64(v.UpcID)),
ExdCategoryThirdID: skus.CategoryIDThird,
}
dao.WrapAddIDCULDEntity(sku, ctx.GetUserName())
err = dao.CreateEntity(db, &sku)
if err != nil {
dao.Rollback(db)
return err
}
dao.Commit(db)
break
}
return err
}