修复价格
This commit is contained in:
@@ -1609,35 +1609,31 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
// continue
|
// continue
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
var (
|
storeSkus, err := dao.GetStoresSkusInfo(dao.GetDB(), []int{667112}, nil)
|
||||||
pageSize = 100
|
task := tasksch.NewParallelTask("刷新门店价格", tasksch.NewParallelConfig().SetIsContinueWhenError(true), ctx,
|
||||||
rr []int64
|
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
)
|
v := batchItemList[0].(*model.StoreSkuBind)
|
||||||
pageResult, err := api.JdShopAPI.SearchWare4Valid("", 1, 1)
|
skus, _ := dao.GetSkus(dao.GetDB(), []int{v.SkuID}, nil, nil, nil, nil)
|
||||||
for pageNo := 1; pageNo <= pageResult.TotalItem/pageSize+1; pageNo++ {
|
if len(skus) > 0 {
|
||||||
result, err := api.JdShopAPI.SearchWare4Valid("", pageNo, pageSize)
|
sku := skus[0]
|
||||||
if err == nil {
|
if v.Price == v.UnitPrice {
|
||||||
for _, v := range result.Data {
|
if sku.Unit == model.UnitNames[0] {
|
||||||
result, _ := api.JdShopAPI.SearchSkuList(v.WareID)
|
if sku.SpecUnit == model.SpecUnitNames[1] || sku.SpecUnit == model.SpecUnitNames[2] {
|
||||||
for _, vv := range result {
|
v.Price = utils.Float64TwoInt(utils.Int2Float64(v.UnitPrice) * float64(sku.SpecQuality) * 2)
|
||||||
result2, _ := api.JdShopAPI.FindSkuById(vv.SkuID)
|
} else {
|
||||||
_, _, _, specUnit, _, specQuality := jxutils.SplitSkuName(result2.SaleAttrs[0].AttrValueAlias[0])
|
v.Price = utils.Float64TwoInt(utils.Int2Float64(v.UnitPrice) * float64(sku.SpecQuality/500))
|
||||||
if specQuality < 100 && specUnit != "kg" && specUnit != "L" {
|
|
||||||
var storeSku *model.StoreSkuBind
|
|
||||||
sql := `
|
|
||||||
SELECT * FROM store_sku_bind WHERE store_id = 102919 AND jds_id = ?
|
|
||||||
`
|
|
||||||
sqlParams := []interface{}{vv.SkuID}
|
|
||||||
err = dao.GetRow(dao.GetDB(), &storeSku, sql, sqlParams)
|
|
||||||
if storeSku == nil {
|
|
||||||
rr = append(rr, vv.SkuID)
|
|
||||||
}
|
}
|
||||||
|
v.JdsSyncStatus = v.JdsSyncStatus | 16
|
||||||
|
v.MtwmSyncStatus = v.MtwmSyncStatus | 16
|
||||||
|
v.EbaiSyncStatus = v.EbaiSyncStatus | 16
|
||||||
|
dao.UpdateEntity(dao.GetDB(), v, "Price", "JdsSyncStatus", "MtwmSyncStatus", "EbaiSyncStatus")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
return retVal, err
|
||||||
}
|
}, storeSkus)
|
||||||
fmt.Println("testrr2", rr)
|
tasksch.HandleTask(task, nil, true).Run()
|
||||||
|
task.GetID()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user