修复价格

This commit is contained in:
苏尹岚
2020-06-10 13:11:46 +08:00
parent dfee2dd53f
commit b2d760289e

View File

@@ -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
} }