From 2b0d0fd1398e2afa96d8ddf919d8b814c9cb92e4 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 16 六月 2020 16:54:15 +0800 Subject: [PATCH] 好单库商品+云发单规则调整 --- fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++-------------- 1 files changed, 34 insertions(+), 14 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java index c1dda2a..f532b96 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java @@ -33,6 +33,7 @@ import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; import com.yeshi.fanli.dto.suning.SuningGoodsInfo; import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; +import com.yeshi.fanli.entity.bus.activity.ActivityRuleUser; import com.yeshi.fanli.entity.bus.activity.ActivityUser; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.dynamic.CommentInfo; @@ -1425,6 +1426,11 @@ return goodsEvaluateDao.listByStartTime(date); } + @Override + public List<GoodsEvaluate> queryValidSortASC(int start, int count, EvaluateEnum tyepEnum, boolean sortDesc) { + return goodsEvaluateDao.queryValidSortASC(start, count, tyepEnum, sortDesc); + } + @Override public void saveComment(String pid, CommentInfo commentInfo) throws GoodsEvaluateException { @@ -1927,9 +1933,11 @@ throw new GoodsEvaluateException(1, "鐩稿叧鍙傛暟涓嶈兘涓虹┖"); } - List<GoodsEvaluate> evaluateList = goodsEvaluateDao.queryExist(Constant.SOURCE_TYPE_TAOBAO, goodsId); + Date limitDate = DateUtil.reduceDay(new Date(), 7); + + List<GoodsEvaluate> evaluateList = goodsEvaluateDao.queryExistLimitTime(Constant.SOURCE_TYPE_TAOBAO, goodsId, limitDate); if (evaluateList != null && evaluateList.size() > 0) - return; + throw new GoodsEvaluateException(1, "璇ュ晢鍝佸凡瀛樺湪"); TaoBaoGoodsBrief goodsBrief = null; try { @@ -1949,9 +1957,6 @@ // 鐧藉簳鍥� List<String> imgs = new ArrayList<>(); - if (!StringUtil.isNullOrEmpty(goodsBrief.getPictUrlWhite())) { - imgs.add(goodsBrief.getPictUrlWhite()); - } imgs.addAll(goodsBrief.getImgList()); // 鍟嗗搧VO @@ -1961,7 +1966,10 @@ // 鍟嗗搧鍥剧墖淇℃伅 int i = 0; - if (imgList == null || imgList.size() == 0) + if (imgList == null) + imgList = new ArrayList<ImgInfo>(); + + if (imgList.size() == 0) for (String img : imgs) { ImgInfo imgInfo = new ImgInfo(); imgInfo.setH(1); @@ -2078,15 +2086,24 @@ } for (int i = 0; i < list.size(); i++) { - boolean cerateGoods = cerateGoods(list.get(i)); + boolean cerateGoods = addByDaTaoKeGoods(list.get(i)); if (cerateGoods) { break; } } } - private boolean cerateGoods(DaTaoKeDetailV2 daTaoKe) { + + @Override + public boolean addByDaTaoKeGoods(DaTaoKeDetailV2 daTaoKe) { try { + Date limitDate = DateUtil.reduceDay(new Date(), 7); + + List<GoodsEvaluate> evaluateList = goodsEvaluateDao.queryExistLimitTime(Constant.SOURCE_TYPE_TAOBAO, + daTaoKe.getGoodsId()+"", limitDate); + if (evaluateList != null && evaluateList.size() > 0) + return false; + TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(daTaoKe.getGoodsId()); if (goodsBrief == null) { return false; @@ -2100,8 +2117,15 @@ ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55"); paramsDTO.setBaseFanliRate(hongBaoManageService.getBaseFanliRate()); GoodsDetailVO goodsVO = GoodsDetailVOFactory.convertTaoBao(goodsBrief, paramsDTO); - // 鍙戝竷鐢ㄦ埛 - ActivityUser user = activityUserService.getRandomByDaTaoKeCid(daTaoKe.getCid()); + + ActivityUser user = null; + if(daTaoKe.getCid() != null) { + user = activityUserService.getRandomByDaTaoKeCid(daTaoKe.getCid()); + } else { + List<ActivityRuleUser> ruleList = activityUserService.listByRuleCode(ActivityRuleUser.RULE_HAOHUO, 1, 20); + user = ruleList.get((int) (ruleList.size() * Math.random())).getActivityUser(); + } + String desc = daTaoKe.getDesc().replace(",", "锛�"); String[] split = desc.split("锛�"); @@ -2143,7 +2167,6 @@ goodsEvaluate.setState(1); goodsEvaluate.setDynamicType(1); goodsEvaluate.setType(EvaluateEnum.single); - goodsEvaluate.setShareNum((int) (Math.random() * 5000) + 1000); goodsEvaluate.setShareNumReal(0); goodsEvaluate.setWeight(0.0); @@ -2156,9 +2179,6 @@ List<String> goodsimgs = goodsBrief.getImgList(); List<String> imgs = new ArrayList<>(); - if (!StringUtil.isNullOrEmpty(goodsBrief.getPictUrlWhite())) { - imgs.add(goodsBrief.getPictUrlWhite()); - } imgs.addAll(goodsimgs); int i = 0; -- Gitblit v1.8.0