From c338aa60df58bee9f4c25afedf94fe6930a119c1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 29 七月 2020 19:01:56 +0800 Subject: [PATCH] SpringContext中的循环任务优化,添加业务监控 --- fanli/src/main/java/com/yeshi/fanli/controller/web/TLJBuyGoodsController.java | 32 +++++++++++++++++++++++--------- 1 files changed, 23 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/web/TLJBuyGoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/web/TLJBuyGoodsController.java index 1254a01..9fe6312 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/web/TLJBuyGoodsController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/web/TLJBuyGoodsController.java @@ -2,6 +2,7 @@ import java.io.PrintWriter; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -15,14 +16,16 @@ import com.google.gson.Gson; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.taobao.TLJBuyGoods; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBriefExtra; +import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService; -import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService; +import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; +import com.yeshi.goods.facade.service.DaTaoKeGoodsDetailV2Service; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TaoBaoConstant; -import com.yeshi.fanli.util.TimeUtil; +import org.yeshi.utils.TimeUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; @@ -36,7 +39,10 @@ private TLJBuyGoodsService tljBuyGoodsService; @Resource - private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService; + private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service; + + @Resource + private TaoBaoUnionConfigService taoBaoUnionConfigService; /** * 鎷夊彇澶囬�夊晢鍝� @@ -90,12 +96,11 @@ if (TaoBaoUtil.getAfterUseCouplePrice(goods).multiply(goods.getTkRate()) .compareTo(new BigDecimal("143")) >= 0) { count++; - goods = daTaoKeGoodsDetailService.filterTaoBaoGoods(goods); + goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods).getGoods(); int totalHongBaoCount = 2000 + (int) (Math.random() * 8000); int leftHongBaoCount = 200 + (int) (Math.random() * 2000); tljBuyGoodsService.addTLJBuyGoods( - new TLJBuyGoods(null, day, new Date(), goods, totalHongBaoCount, leftHongBaoCount), - TaoBaoConstant.ownBuyApp); + new TLJBuyGoods(null, day, new Date(), goods, totalHongBaoCount, leftHongBaoCount)); } } } @@ -117,7 +122,16 @@ } // 鏈�澶�30涓晢鍝� - List<TLJBuyGoods> listGoods = tljBuyGoodsService.listByDay(day, 30); + List<TLJBuyGoods> listGoods = new ArrayList<>(); + List<TaoBaoUnionConfig> coinfigList = taoBaoUnionConfigService + .getConfigByTypeCache(TaoBaoUnionConfig.TYPE_TLJ_BUY); + for (TaoBaoUnionConfig app : coinfigList) { + List<TLJBuyGoods> list = tljBuyGoodsService.listByDay(app.getAppKey(), day, 30); + if (list != null && list.size() > 0) { + listGoods.addAll(list); + } + } + JSONArray array = new JSONArray(); for (TLJBuyGoods sh : listGoods) { TaoBaoGoodsBriefExtra item = TaoBaoUtil.getTaoBaoGoodsBriefExtra(sh.getGoods(), -- Gitblit v1.8.0