aa
This commit is contained in:
@@ -1835,156 +1835,84 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
`
|
`
|
||||||
sqlParams := []interface{}{utils.DefaultTimeValue}
|
sqlParams := []interface{}{utils.DefaultTimeValue}
|
||||||
err = dao.GetRows(db, &gy, sql, sqlParams)
|
err = dao.GetRows(db, &gy, sql, sqlParams)
|
||||||
for _, v := range gy {
|
fmt.Println("gylen", len(gy))
|
||||||
var gyskus []*model.Sku
|
task := tasksch.NewParallelTask("建商品", tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetParallelCount(1), ctx,
|
||||||
sql := `
|
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ?
|
v := batchItemList[0].(*model.SkuName)
|
||||||
`
|
var gyskus []*model.Sku
|
||||||
sqlParams := []interface{}{v.ID, utils.DefaultTimeValue}
|
|
||||||
err = dao.GetRows(db, &gyskus, sql, sqlParams)
|
|
||||||
categroyID := 0
|
|
||||||
switch v.CategoryID {
|
|
||||||
case 3039:
|
|
||||||
categroyID = 510
|
|
||||||
case 3040:
|
|
||||||
categroyID = 511
|
|
||||||
case 3041:
|
|
||||||
categroyID = 512
|
|
||||||
case 3042:
|
|
||||||
categroyID = 514
|
|
||||||
case 3070:
|
|
||||||
categroyID = 516
|
|
||||||
}
|
|
||||||
skuNameExt := &model.SkuNameExt{
|
|
||||||
SkuName: model.SkuName{
|
|
||||||
Name: v.Name,
|
|
||||||
Upc: v.Upc,
|
|
||||||
Status: model.SkuStatusNormal,
|
|
||||||
CategoryID: categroyID,
|
|
||||||
IsGlobal: v.IsGlobal,
|
|
||||||
Unit: v.Unit,
|
|
||||||
Prefix: v.Prefix,
|
|
||||||
SpecQuality: v.SpecQuality,
|
|
||||||
SpecUnit: v.SpecUnit,
|
|
||||||
Price: v.Price,
|
|
||||||
Img: v.Img,
|
|
||||||
Img2: v.Img2,
|
|
||||||
Img3: v.Img3,
|
|
||||||
DescImg: v.DescImg,
|
|
||||||
JdsStockSwitch: v.JdsStockSwitch,
|
|
||||||
PreparationTime: v.PreparationTime,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
if skuNameExt.IsGlobal == 0 {
|
|
||||||
var skuplace []*model.SkuNamePlaceBind
|
|
||||||
var cityCodes []int
|
|
||||||
sql := `
|
sql := `
|
||||||
SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ?
|
SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ?
|
||||||
`
|
`
|
||||||
sqlParams := []interface{}{
|
sqlParams := []interface{}{v.ID, utils.DefaultTimeValue}
|
||||||
v.ID, utils.DefaultTimeValue,
|
err = dao.GetRows(db, &gyskus, sql, sqlParams)
|
||||||
|
categroyID := 0
|
||||||
|
switch v.CategoryID {
|
||||||
|
case 3039:
|
||||||
|
categroyID = 510
|
||||||
|
case 3040:
|
||||||
|
categroyID = 511
|
||||||
|
case 3041:
|
||||||
|
categroyID = 512
|
||||||
|
case 3042:
|
||||||
|
categroyID = 514
|
||||||
|
case 3070:
|
||||||
|
categroyID = 516
|
||||||
}
|
}
|
||||||
err = dao.GetRows(db, &skuplace, sql, sqlParams)
|
skuNameExt := &model.SkuNameExt{
|
||||||
for _, vv := range skuplace {
|
SkuName: model.SkuName{
|
||||||
cityCodes = append(cityCodes, vv.PlaceCode)
|
Name: v.Name,
|
||||||
}
|
Upc: v.Upc,
|
||||||
if len(cityCodes) > 0 {
|
Status: model.SkuStatusNormal,
|
||||||
skuNameExt.Places = cityCodes
|
CategoryID: categroyID,
|
||||||
}
|
IsGlobal: v.IsGlobal,
|
||||||
}
|
Unit: v.Unit,
|
||||||
var skus []*model.SkuWithVendor
|
Prefix: v.Prefix,
|
||||||
for _, vv := range gyskus {
|
SpecQuality: v.SpecQuality,
|
||||||
sku := &model.SkuWithVendor{
|
SpecUnit: v.SpecUnit,
|
||||||
Sku: &model.Sku{
|
Price: v.Price,
|
||||||
SpecQuality: vv.SpecQuality,
|
Img: v.Img,
|
||||||
SpecUnit: vv.SpecUnit,
|
Img2: v.Img2,
|
||||||
Weight: vv.Weight,
|
Img3: v.Img3,
|
||||||
Status: 1,
|
DescImg: v.DescImg,
|
||||||
|
JdsStockSwitch: v.JdsStockSwitch,
|
||||||
|
PreparationTime: v.PreparationTime,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
skus = append(skus, sku)
|
if skuNameExt.IsGlobal == 0 {
|
||||||
}
|
var skuplace []*model.SkuNamePlaceBind
|
||||||
skuNameExt.Skus = skus
|
var cityCodes []int
|
||||||
_, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName())
|
sql := `
|
||||||
break
|
SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ?
|
||||||
}
|
`
|
||||||
// task := tasksch.NewParallelTask("建商品", tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetParallelCount(1), ctx,
|
sqlParams := []interface{}{
|
||||||
// func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
v.ID, utils.DefaultTimeValue,
|
||||||
// v := batchItemList[0].(*model.SkuName)
|
}
|
||||||
// var gyskus []*model.Sku
|
err = dao.GetRows(db, &skuplace, sql, sqlParams)
|
||||||
// sql := `
|
for _, vv := range skuplace {
|
||||||
// SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ?
|
cityCodes = append(cityCodes, vv.PlaceCode)
|
||||||
// `
|
}
|
||||||
// sqlParams := []interface{}{v.ID, utils.DefaultTimeValue}
|
if len(cityCodes) > 0 {
|
||||||
// err = dao.GetRows(db, &gyskus, sql, sqlParams)
|
skuNameExt.Places = cityCodes
|
||||||
// categroyID := 0
|
}
|
||||||
// switch v.CategoryID {
|
}
|
||||||
// case 3039:
|
var skus []*model.SkuWithVendor
|
||||||
// categroyID = 510
|
for _, vv := range gyskus {
|
||||||
// case 3040:
|
sku := &model.SkuWithVendor{
|
||||||
// categroyID = 511
|
Sku: &model.Sku{
|
||||||
// case 3041:
|
SpecQuality: vv.SpecQuality,
|
||||||
// categroyID = 512
|
SpecUnit: vv.SpecUnit,
|
||||||
// case 3042:
|
Weight: vv.Weight,
|
||||||
// categroyID = 514
|
Status: 1,
|
||||||
// case 3070:
|
},
|
||||||
// categroyID = 516
|
}
|
||||||
// }
|
skus = append(skus, sku)
|
||||||
// skuNameExt := &model.SkuNameExt{
|
}
|
||||||
// SkuName: model.SkuName{
|
skuNameExt.Skus = skus
|
||||||
// Name: v.Name,
|
_, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName())
|
||||||
// Upc: v.Upc,
|
return retVal, err
|
||||||
// Status: model.SkuStatusNormal,
|
}, gy)
|
||||||
// CategoryID: categroyID,
|
tasksch.HandleTask(task, nil, true).Run()
|
||||||
// IsGlobal: v.IsGlobal,
|
task.GetID()
|
||||||
// Unit: v.Unit,
|
|
||||||
// Prefix: v.Prefix,
|
|
||||||
// SpecQuality: v.SpecQuality,
|
|
||||||
// SpecUnit: v.SpecUnit,
|
|
||||||
// Price: v.Price,
|
|
||||||
// Img: v.Img,
|
|
||||||
// Img2: v.Img2,
|
|
||||||
// Img3: v.Img3,
|
|
||||||
// DescImg: v.DescImg,
|
|
||||||
// JdsStockSwitch: v.JdsStockSwitch,
|
|
||||||
// PreparationTime: v.PreparationTime,
|
|
||||||
// },
|
|
||||||
// }
|
|
||||||
// if skuNameExt.IsGlobal == 0 {
|
|
||||||
// var skuplace []*model.SkuNamePlaceBind
|
|
||||||
// var cityCodes []int
|
|
||||||
// sql := `
|
|
||||||
// SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ?
|
|
||||||
// `
|
|
||||||
// sqlParams := []interface{}{
|
|
||||||
// v.ID, utils.DefaultTimeValue,
|
|
||||||
// }
|
|
||||||
// err = dao.GetRows(db, &skuplace, sql, sqlParams)
|
|
||||||
// for _, vv := range skuplace {
|
|
||||||
// cityCodes = append(cityCodes, vv.PlaceCode)
|
|
||||||
// }
|
|
||||||
// if len(cityCodes) > 0 {
|
|
||||||
// skuNameExt.Places = cityCodes
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// var skus []*model.SkuWithVendor
|
|
||||||
// for _, vv := range gyskus {
|
|
||||||
// sku := &model.SkuWithVendor{
|
|
||||||
// Sku: &model.Sku{
|
|
||||||
// SpecQuality: vv.SpecQuality,
|
|
||||||
// SpecUnit: vv.SpecUnit,
|
|
||||||
// Weight: vv.Weight,
|
|
||||||
// Status: 1,
|
|
||||||
// },
|
|
||||||
// }
|
|
||||||
// skus = append(skus, sku)
|
|
||||||
// }
|
|
||||||
// skuNameExt.Skus = skus
|
|
||||||
// _, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName())
|
|
||||||
// return retVal, err
|
|
||||||
// }, gy)
|
|
||||||
// tasksch.HandleTask(task, nil, true).Run()
|
|
||||||
// task.GetID()
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user