- up
This commit is contained in:
@@ -232,27 +232,50 @@ func UpdateJdOrderRealMobile(ctx *jxcontext.Context, fromTime, toTime time.Time,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func DeleteWrongSpu(ctx *jxcontext.Context, isAsync, isContinueWhenError bool) (hint string, err error) {
|
func DeleteWrongSpu(ctx *jxcontext.Context, isAsync, isContinueWhenError bool) (hint string, err error) {
|
||||||
|
// sql := `
|
||||||
|
// SELECT t1.*
|
||||||
|
// FROM sku_name t1
|
||||||
|
// JOIN sku_name t2 ON t2.link_id = t1.id AND t2.deleted_at = ?
|
||||||
|
// WHERE t1.deleted_at = ?;
|
||||||
|
// `
|
||||||
|
// db := dao.GetDB()
|
||||||
|
// var skuNameList []*model.SkuName
|
||||||
|
// if err = dao.GetRows(db, &skuNameList, sql, utils.DefaultTimeValue, utils.DefaultTimeValue); err != nil {
|
||||||
|
// return "", err
|
||||||
|
// }
|
||||||
|
// rootTask := tasksch.NewSeqTask("DeleteWrongSpu", ctx.GetUserName(), func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||||
|
// _, err = cms.DeleteSkuName(ctx, skuNameList[step].ID, ctx.GetUserName())
|
||||||
|
// if err != nil {
|
||||||
|
// globals.SugarLogger.Debugf("DeleteWrongSpu failed nameid:%d, name:%s, with error:%v", skuNameList[step].ID, skuNameList[step].Name, err)
|
||||||
|
// err = nil // 强制忽略错误
|
||||||
|
// }
|
||||||
|
// return nil, err
|
||||||
|
// }, len(skuNameList))
|
||||||
|
|
||||||
sql := `
|
sql := `
|
||||||
SELECT t1.*
|
SELECT t1.*
|
||||||
FROM sku_name t1
|
FROM sku_name t1
|
||||||
JOIN sku_name t2 ON t2.link_id = t1.id AND t2.deleted_at = ?
|
WHERE t1.deleted_at = ? AND t1.is_spu = 1 AND t1.jd_id > 0
|
||||||
WHERE t1.deleted_at = ?;
|
ORDER BY t1.id
|
||||||
`
|
`
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
var skuNameList []*model.SkuName
|
var skuNameList []*model.SkuName
|
||||||
if err = dao.GetRows(db, &skuNameList, sql, utils.DefaultTimeValue, utils.DefaultTimeValue); err != nil {
|
if err = dao.GetRows(db, &skuNameList, sql, utils.DefaultTimeValue); err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
rootTask := tasksch.NewSeqTask("DeleteWrongSpu", ctx.GetUserName(), func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
rootTask := tasksch.NewSeqTask("DeleteWrongSpu", ctx.GetUserName(), func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||||
_, err = cms.DeleteSkuName(ctx, skuNameList[step].ID, ctx.GetUserName())
|
mapData := map[string]interface{}{
|
||||||
|
"name": skuNameList[step].Name,
|
||||||
|
}
|
||||||
|
_, err = cms.UpdateSkuName(ctx, skuNameList[step].ID, mapData, ctx.GetUserName())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
globals.SugarLogger.Debugf("DeleteWrongSpu failed nameid:%d, name:%s, with error:%v", skuNameList[step].ID, skuNameList[step].Name, err)
|
globals.SugarLogger.Debugf("DeleteWrongSpu failed nameid:%d, name:%s, with error:%v", skuNameList[step].ID, skuNameList[step].Name, err)
|
||||||
err = nil // 强制忽略错误
|
err = nil // 强制忽略错误
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}, len(skuNameList))
|
}, len(skuNameList))
|
||||||
tasksch.ManageTask(rootTask).Run()
|
|
||||||
|
|
||||||
|
tasksch.ManageTask(rootTask).Run()
|
||||||
if !isAsync {
|
if !isAsync {
|
||||||
_, err = rootTask.GetResult(0)
|
_, err = rootTask.GetResult(0)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user