From b2d760289ee3850135e416b308fca579ff889862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Wed, 10 Jun 2020 13:11:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=B7=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/tempop/tempop.go | 46 ++++++++++++++----------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/business/jxstore/tempop/tempop.go b/business/jxstore/tempop/tempop.go index 356544e59..ec3a22fe6 100644 --- a/business/jxstore/tempop/tempop.go +++ b/business/jxstore/tempop/tempop.go @@ -1609,35 +1609,31 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) { // continue // } // } - var ( - pageSize = 100 - rr []int64 - ) - pageResult, err := api.JdShopAPI.SearchWare4Valid("", 1, 1) - for pageNo := 1; pageNo <= pageResult.TotalItem/pageSize+1; pageNo++ { - result, err := api.JdShopAPI.SearchWare4Valid("", pageNo, pageSize) - if err == nil { - for _, v := range result.Data { - result, _ := api.JdShopAPI.SearchSkuList(v.WareID) - for _, vv := range result { - result2, _ := api.JdShopAPI.FindSkuById(vv.SkuID) - _, _, _, specUnit, _, specQuality := jxutils.SplitSkuName(result2.SaleAttrs[0].AttrValueAlias[0]) - 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) + storeSkus, err := dao.GetStoresSkusInfo(dao.GetDB(), []int{667112}, nil) + task := tasksch.NewParallelTask("刷新门店价格", tasksch.NewParallelConfig().SetIsContinueWhenError(true), ctx, + func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { + v := batchItemList[0].(*model.StoreSkuBind) + skus, _ := dao.GetSkus(dao.GetDB(), []int{v.SkuID}, nil, nil, nil, nil) + if len(skus) > 0 { + sku := skus[0] + if v.Price == v.UnitPrice { + if sku.Unit == model.UnitNames[0] { + if sku.SpecUnit == model.SpecUnitNames[1] || sku.SpecUnit == model.SpecUnitNames[2] { + v.Price = utils.Float64TwoInt(utils.Int2Float64(v.UnitPrice) * float64(sku.SpecQuality) * 2) + } else { + v.Price = utils.Float64TwoInt(utils.Int2Float64(v.UnitPrice) * float64(sku.SpecQuality/500)) } + v.JdsSyncStatus = v.JdsSyncStatus | 16 + v.MtwmSyncStatus = v.MtwmSyncStatus | 16 + v.EbaiSyncStatus = v.EbaiSyncStatus | 16 + dao.UpdateEntity(dao.GetDB(), v, "Price", "JdsSyncStatus", "MtwmSyncStatus", "EbaiSyncStatus") } } } - } - } - fmt.Println("testrr2", rr) + return retVal, err + }, storeSkus) + tasksch.HandleTask(task, nil, true).Run() + task.GetID() return err }