!!!门店相关的API全部添加vendorOrgCode依赖
This commit is contained in:
@@ -291,57 +291,57 @@ func (p *PurchaseHandler) DeleteSku(db *dao.DaoDB, sku *model.Sku, userName stri
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) RefreshAllSkusID(ctx *jxcontext.Context, parentTask tasksch.ITask, isAsync bool) (hint string, err error) {
|
||||
globals.SugarLogger.Debugf("jd RefreshAllSkusID")
|
||||
// func (p *PurchaseHandler) RefreshAllSkusID(ctx *jxcontext.Context, parentTask tasksch.ITask, isAsync bool) (hint string, err error) {
|
||||
// globals.SugarLogger.Debugf("jd RefreshAllSkusID")
|
||||
|
||||
db := dao.GetDB()
|
||||
var skuPairs []*jdapi.SkuIDPair
|
||||
const stepCount = 2
|
||||
// db := dao.GetDB()
|
||||
// var skuPairs []*jdapi.SkuIDPair
|
||||
// const stepCount = 2
|
||||
|
||||
rootTask := tasksch.NewSeqTask("jd RefreshAllSkusID", ctx,
|
||||
func(rootTask *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||
switch step {
|
||||
case 0:
|
||||
err = dao.GetRows(db, &skuPairs, `
|
||||
SELECT t1.id out_sku_id, t1.jd_id sku_id
|
||||
FROM sku t1
|
||||
WHERE t1.deleted_at = ?
|
||||
`, utils.DefaultTimeValue)
|
||||
default:
|
||||
taskName := "RefreshAllSkusID update id"
|
||||
if step != stepCount-1 {
|
||||
taskName = "RefreshAllSkusID update uuid"
|
||||
}
|
||||
task1 := tasksch.NewParallelTask(taskName, tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetBatchSize(jdapi.MaxBatchSize4BatchUpdateOutSkuId), ctx,
|
||||
func(t *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
skuPairs := make([]*jdapi.SkuIDPair, len(batchItemList))
|
||||
for k, v := range batchItemList {
|
||||
pair := v.(*jdapi.SkuIDPair)
|
||||
skuPairs[k] = &jdapi.SkuIDPair{
|
||||
SkuId: pair.SkuId,
|
||||
OutSkuId: pair.OutSkuId,
|
||||
}
|
||||
if step != stepCount-1 {
|
||||
skuPairs[k].OutSkuId = utils.GetUUID()
|
||||
}
|
||||
}
|
||||
globals.SugarLogger.Debug(utils.Format4Output(skuPairs, false))
|
||||
if globals.EnableJdStoreWrite {
|
||||
_, err = getAPI("").BatchUpdateOutSkuId(skuPairs)
|
||||
}
|
||||
return nil, err
|
||||
}, skuPairs)
|
||||
rootTask.AddChild(task1).Run()
|
||||
_, err = task1.GetResult(0)
|
||||
}
|
||||
return nil, err
|
||||
}, stepCount)
|
||||
tasksch.HandleTask(rootTask, parentTask, false).Run()
|
||||
if !isAsync {
|
||||
_, err = rootTask.GetResult(0)
|
||||
}
|
||||
return rootTask.ID, err
|
||||
}
|
||||
// rootTask := tasksch.NewSeqTask("jd RefreshAllSkusID", ctx,
|
||||
// func(rootTask *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||
// switch step {
|
||||
// case 0:
|
||||
// err = dao.GetRows(db, &skuPairs, `
|
||||
// SELECT t1.id out_sku_id, t1.jd_id sku_id
|
||||
// FROM sku t1
|
||||
// WHERE t1.deleted_at = ?
|
||||
// `, utils.DefaultTimeValue)
|
||||
// default:
|
||||
// taskName := "RefreshAllSkusID update id"
|
||||
// if step != stepCount-1 {
|
||||
// taskName = "RefreshAllSkusID update uuid"
|
||||
// }
|
||||
// task1 := tasksch.NewParallelTask(taskName, tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetBatchSize(jdapi.MaxBatchSize4BatchUpdateOutSkuId), ctx,
|
||||
// func(t *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
// skuPairs := make([]*jdapi.SkuIDPair, len(batchItemList))
|
||||
// for k, v := range batchItemList {
|
||||
// pair := v.(*jdapi.SkuIDPair)
|
||||
// skuPairs[k] = &jdapi.SkuIDPair{
|
||||
// SkuId: pair.SkuId,
|
||||
// OutSkuId: pair.OutSkuId,
|
||||
// }
|
||||
// if step != stepCount-1 {
|
||||
// skuPairs[k].OutSkuId = utils.GetUUID()
|
||||
// }
|
||||
// }
|
||||
// globals.SugarLogger.Debug(utils.Format4Output(skuPairs, false))
|
||||
// if globals.EnableJdStoreWrite {
|
||||
// _, err = getAPI("").BatchUpdateOutSkuId(skuPairs)
|
||||
// }
|
||||
// return nil, err
|
||||
// }, skuPairs)
|
||||
// rootTask.AddChild(task1).Run()
|
||||
// _, err = task1.GetResult(0)
|
||||
// }
|
||||
// return nil, err
|
||||
// }, stepCount)
|
||||
// tasksch.HandleTask(rootTask, parentTask, false).Run()
|
||||
// if !isAsync {
|
||||
// _, err = rootTask.GetResult(0)
|
||||
// }
|
||||
// return rootTask.ID, err
|
||||
// }
|
||||
|
||||
func splitAddParams(addParams map[string]interface{}) (spuAddParams, skuAddParams map[string]interface{}) {
|
||||
if addParams != nil {
|
||||
|
||||
Reference in New Issue
Block a user