- 去掉partner.PruneMissingStoreSkus

This commit is contained in:
gazebo
2019-07-14 15:02:16 +08:00
parent 434f8fb5e1
commit 756b389fdf
6 changed files with 80 additions and 91 deletions

View File

@@ -526,45 +526,45 @@ func (p *PurchaseHandler) DeleteRemoteCategories(ctx *jxcontext.Context, parentT
}
// todo 往上提
func (p *PurchaseHandler) PruneMissingStoreSkus(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, isAsync, isContinueWhenError bool) (hint string, err error) {
db := dao.GetDB()
localSkuList, err := dao.GetStoreSkus2(db, model.VendorIDEBAI, storeID, nil, false)
if err != nil {
return "", err
}
localSkuMap := make(map[string]*dao.StoreSkuSyncInfo)
for _, v := range localSkuList {
localSkuMap[utils.Int2Str(v.SkuID)] = v
}
var vendorSkuID2Delete []string
task := tasksch.NewSeqTask("mtwm PruneMissingStoreSkus", ctx,
func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
switch step {
case 0:
remoteSkuList, err2 := p.GetAllRemoteSkus(storeID)
if err = err2; err == nil {
for _, v := range remoteSkuList {
skuIDStr := v.AppFoodCode
if localSkuMap[skuIDStr] == nil {
vendorSkuID2Delete = append(vendorSkuID2Delete, skuIDStr)
}
}
}
case 1:
if len(vendorSkuID2Delete) > 0 {
err = p.DeleteRemoteSkus(ctx, task, storeID, vendorSkuID2Delete)
}
}
return nil, err
}, 2)
tasksch.HandleTask(task, parentTask, true).Run()
if isAsync {
hint = task.GetID()
} else {
_, err = task.GetResult(0)
}
return hint, err
}
// func (p *PurchaseHandler) PruneMissingStoreSkus(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, isAsync, isContinueWhenError bool) (hint string, err error) {
// db := dao.GetDB()
// localSkuList, err := dao.GetStoreSkus2(db, model.VendorIDEBAI, storeID, nil, false)
// if err != nil {
// return "", err
// }
// localSkuMap := make(map[string]*dao.StoreSkuSyncInfo)
// for _, v := range localSkuList {
// localSkuMap[utils.Int2Str(v.SkuID)] = v
// }
// var vendorSkuID2Delete []string
// task := tasksch.NewSeqTask("mtwm PruneMissingStoreSkus", ctx,
// func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
// switch step {
// case 0:
// remoteSkuList, err2 := p.GetAllRemoteSkus(storeID)
// if err = err2; err == nil {
// for _, v := range remoteSkuList {
// skuIDStr := v.AppFoodCode
// if localSkuMap[skuIDStr] == nil {
// vendorSkuID2Delete = append(vendorSkuID2Delete, skuIDStr)
// }
// }
// }
// case 1:
// if len(vendorSkuID2Delete) > 0 {
// err = p.DeleteRemoteSkus(ctx, task, storeID, vendorSkuID2Delete)
// }
// }
// return nil, err
// }, 2)
// tasksch.HandleTask(task, parentTask, true).Run()
// if isAsync {
// hint = task.GetID()
// } else {
// _, err = task.GetResult(0)
// }
// return hint, err
// }
func (p *PurchaseHandler) DeleteRemoteStoreSkus(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, isAsync, isContinueWhenError bool) (hint string, err error) {
userName := ctx.GetUserName()