|
|
|
|
@@ -1044,7 +1044,7 @@ func UploadImg2Platforms(ctx *jxcontext.Context, parentTask tasksch.ITask, imgUR
|
|
|
|
|
return imgHintMap, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func SortCategorySku(ctx *jxcontext.Context, catID int, skuIDList []int) (err error) {
|
|
|
|
|
func SortCategorySkus(ctx *jxcontext.Context, catID int, skuIDList []int) (err error) {
|
|
|
|
|
db := dao.GetDB()
|
|
|
|
|
userName := ctx.GetUserName()
|
|
|
|
|
var skuList []*model.Sku
|
|
|
|
|
@@ -1062,53 +1062,48 @@ func SortCategorySku(ctx *jxcontext.Context, catID int, skuIDList []int) (err er
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dao.Begin(db)
|
|
|
|
|
// defer func() {
|
|
|
|
|
// if r := recover(); r != nil || err != nil {
|
|
|
|
|
// dao.Rollback(db)
|
|
|
|
|
// if r != nil {
|
|
|
|
|
// panic(r)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }()
|
|
|
|
|
dao.Begin(db)
|
|
|
|
|
defer func() {
|
|
|
|
|
if r := recover(); r != nil || err != nil {
|
|
|
|
|
dao.Rollback(db)
|
|
|
|
|
if r != nil {
|
|
|
|
|
panic(r)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
nameIDList := []int{}
|
|
|
|
|
for _, value := range skuList {
|
|
|
|
|
seq := skuIDMap[value.ID]
|
|
|
|
|
kvs := map[string]interface{} {
|
|
|
|
|
model.FieldSkuSeq: seq,
|
|
|
|
|
//model.FieldJdSyncStatus: (value.JdSyncStatus | model.SyncFlagModifiedMask),
|
|
|
|
|
}
|
|
|
|
|
dao.UpdateEntityLogically(db, value, kvs, userName, nil)
|
|
|
|
|
|
|
|
|
|
sku := &model.Sku{}
|
|
|
|
|
sku.ID = value.ID
|
|
|
|
|
dao.UpdateEntityLogicallyAndUpdateSyncStatus(db, sku, nil, ctx.GetUserName(), nil, model.FieldJdSyncStatus, model.SyncFlagModifiedMask)
|
|
|
|
|
|
|
|
|
|
nameID := value.NameID
|
|
|
|
|
nameIDList = append(nameIDList, nameID)
|
|
|
|
|
_, err = CurVendorSync.SyncSku(ctx, db, nameID, -1, false, false, userName)
|
|
|
|
|
dao.UpdateEntityLogically(db, value, kvs, userName, nil)
|
|
|
|
|
nameIDList = append(nameIDList, value.NameID)
|
|
|
|
|
}
|
|
|
|
|
//_, err = CurVendorSync.SyncSkus(ctx, db, nameIDList, []int{}, false, false, userName)
|
|
|
|
|
|
|
|
|
|
// skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
|
|
|
|
// if err = err2; err == nil && len(skuIDs) > 0 {
|
|
|
|
|
// _, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
|
|
|
|
// }
|
|
|
|
|
// if err == nil {
|
|
|
|
|
// dao.Commit(db)
|
|
|
|
|
// } else {
|
|
|
|
|
// dao.Rollback(db)
|
|
|
|
|
// }
|
|
|
|
|
taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
|
|
|
|
switch step {
|
|
|
|
|
case 0:
|
|
|
|
|
skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
|
|
|
|
if err = err2; err == nil && len(skuIDs) > 0 {
|
|
|
|
|
_, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
|
|
|
|
}
|
|
|
|
|
if err == nil {
|
|
|
|
|
dao.Commit(db)
|
|
|
|
|
skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
|
|
|
|
if err = err2; err == nil && len(skuIDs) > 0 {
|
|
|
|
|
_, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
|
|
|
|
}
|
|
|
|
|
return result, err
|
|
|
|
|
// taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
|
|
|
|
// switch step {
|
|
|
|
|
// case 0:
|
|
|
|
|
// skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
|
|
|
|
// if err = err2; err == nil && len(skuIDs) > 0 {
|
|
|
|
|
// _, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// return result, err
|
|
|
|
|
// }
|
|
|
|
|
// taskSeq := tasksch.NewSeqTask("SortCategorySku", ctx, taskSeqFunc, 1)
|
|
|
|
|
// taskSeq.Run()
|
|
|
|
|
} else {
|
|
|
|
|
dao.Rollback(db)
|
|
|
|
|
}
|
|
|
|
|
taskSeq := tasksch.NewSeqTask("SortCategorySku", ctx, taskSeqFunc, 1)
|
|
|
|
|
taskSeq.Run()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|