From ca856b5520666be490c9a738e117712e2fe39208 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 19 七月 2019 18:05:51 +0800 Subject: [PATCH] 增加超级省钱与高额好券专题 --- fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 160 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java index f33299c..7d27c30 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java @@ -15,13 +15,17 @@ import com.yeshi.fanli.dto.common.CommonContentTypeEnum; import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; +import com.yeshi.fanli.entity.bus.lable.QualityFactory; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaobaoMeterial; import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2; import com.yeshi.fanli.service.inter.goods.CommonTemplateContentService; +import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; +import com.yeshi.fanli.service.inter.lable.QualityGoodsService; import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService; import com.yeshi.fanli.service.inter.taobao.TaobaoMeterialService; import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService; +import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil; import com.yeshi.fanli.util.taobao.DaTaoKeUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; @@ -37,6 +41,12 @@ @Resource private TaoKeGoodsService taoKeGoodsService; + + @Resource + private HongBaoManageService hongBaoManageService; + + @Resource + private QualityGoodsService qualityGoodsService; private static List<CommonContentNav> getCommonNav() { List<CommonContentNav> navList = new ArrayList<>(); @@ -74,16 +84,18 @@ navList.add(new CommonContentNav(gc.getId() + "", gc.getName())); } } else if (type == CommonContentTypeEnum.chaoSheng) { - navList.add(new CommonContentNav("1", "5%~10%杩斿埄")); - navList.add(new CommonContentNav("2", "10%~20%杩斿埄")); - navList.add(new CommonContentNav("3", "20%~30%杩斿埄")); - navList.add(new CommonContentNav("4", "30%~40%杩斿埄")); - navList.add(new CommonContentNav("5", "40%浠ヤ笂杩斿埄")); + navList.add(new CommonContentNav("1", "1-5鍏冭繑鍒�")); + navList.add(new CommonContentNav("2", "5-10鍏冭繑鍒� ")); + navList.add(new CommonContentNav("3", "10-15鍏冭繑鍒�")); + navList.add(new CommonContentNav("4", "15-20鍏冭繑鍒�")); + navList.add(new CommonContentNav("5", "20鍏冧互涓婅繑鍒�")); } else if (type == CommonContentTypeEnum.haoQuan) { - navList.add(new CommonContentNav("1", "5~10鍏冨埜")); - navList.add(new CommonContentNav("2", "10~30鍏冨埜")); - navList.add(new CommonContentNav("3", "30~50鍏冨埜")); - navList.add(new CommonContentNav("4", "50鍏冧互涓婂埜")); + navList.add(new CommonContentNav("1", "1-5鍏冨埜")); + navList.add(new CommonContentNav("2", "5-10鍏冨埜")); + navList.add(new CommonContentNav("3", "10-20鍏冨埜")); + navList.add(new CommonContentNav("4", "20-30鍏冨埜")); + navList.add(new CommonContentNav("5", "30-50鍏冨埜")); + navList.add(new CommonContentNav("6", "50鍏冧互涓婂埜")); } else if (type == CommonContentTypeEnum.juJia) { navList = getCommonNav(); } else if (type == CommonContentTypeEnum.meiShi) { @@ -146,10 +158,22 @@ return getQiCheHuWaiContent(cid, page, pageSize); } else if (type == CommonContentTypeEnum.chaoPinReMai) { return getChaoPinReMaiContent(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.chaoSheng) { + return getCaoShengContent(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.haoQuan) { + return getHaoQuanContent(cid, page, pageSize); } return null; } + /** + * 9蹇�9鍖呴偖 + * + * @param cid + * @param page + * @param pageSize + * @return + */ private CommonContentResult get9K9Content(String cid, int page, int pageSize) { if (pageSize == 20) pageSize = 50; @@ -181,6 +205,133 @@ } /** + * 瓒呯骇鐪侀挶 + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getCaoShengContent(String cid, int page, int pageSize) { + pageSize = Constant.PAGE_SIZE; + Integer startAmount = null; + Integer endAmount = null; + + if (cid.equalsIgnoreCase(1 + "")) { + startAmount = 1; + endAmount = 5; + } else if (cid.equalsIgnoreCase(2 + "")) { + startAmount = 5; + endAmount = 10; + } else if (cid.equalsIgnoreCase(3 + "")) { + startAmount = 10; + endAmount = 15; + } else if (cid.equalsIgnoreCase(4 + "")) { + startAmount = 15; + endAmount = 20; + } else if (cid.equalsIgnoreCase(5 + "")) { + startAmount = 20; + endAmount = 10000; + } + + double tkRate = 20.00; + + BigDecimal proportion = hongBaoManageService.getFanLiRate(); + List<QualityFactory> listQuery = qualityGoodsService.listQueryByRebateAmount((page - 1) * pageSize, pageSize, + proportion.toString(), startAmount, endAmount, tkRate); + + long count = qualityGoodsService.countQueryByRebateAmount(proportion.toString(), startAmount, endAmount, + tkRate); + + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + // 閬嶅巻鍒楄〃鏁版嵁 + if (listQuery != null) + for (QualityFactory quality : listQuery) { + TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief(); + if (taoBaoGoodsBrief == null) { + continue; + } + + int biz30day = taoBaoGoodsBrief.getBiz30day(); + if (biz30day >= 10000) { + double sales = biz30day; + String salesCountMidea = String.format("%.1f", sales / 10000); + taoBaoGoodsBrief.setSalesCount(salesCountMidea + "涓�"); + } else { + taoBaoGoodsBrief.setSalesCount(biz30day + ""); + } + goodsList.add(taoBaoGoodsBrief); + } + return new CommonContentResult(goodsList, count); + } + + /** + * 楂橀濂藉埜 + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getHaoQuanContent(String cid, int page, int pageSize) { + pageSize = Constant.PAGE_SIZE; + + Integer startAmount = null; + Integer endAmount = null; + + if (cid.equalsIgnoreCase(1 + "")) { + startAmount = 1; + endAmount = 5; + } else if (cid.equalsIgnoreCase(2 + "")) { + startAmount = 5; + endAmount = 10; + } else if (cid.equalsIgnoreCase(3 + "")) { + startAmount = 10; + endAmount = 20; + } else if (cid.equalsIgnoreCase(4 + "")) { + startAmount = 20; + endAmount = 30; + } else if (cid.equalsIgnoreCase(5 + "")) { + startAmount = 30; + endAmount = 50; + } else if (cid.equalsIgnoreCase(6 + "")) { + startAmount = 50; + endAmount = 10000; + } + + Integer startPropor = 20; + + List<QualityFactory> listQuery = qualityGoodsService.listQueryByCouponAmount((page - 1) * pageSize, pageSize, + startAmount, endAmount, startPropor); + + long count = qualityGoodsService.countQueryByCouponAmount(startAmount, endAmount, startPropor); + + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + + // 閬嶅巻鍒楄〃鏁版嵁 + + for (QualityFactory selectionGoods : listQuery) { + + TaoBaoGoodsBrief taoBaoGoodsBrief = selectionGoods.getTaoBaoGoodsBrief(); + + if (taoBaoGoodsBrief == null) { + continue; + } + + int biz30day = taoBaoGoodsBrief.getBiz30day(); + if (biz30day >= 10000) { + double sales = biz30day; + String salesCountMidea = String.format("%.1f", sales / 10000); + taoBaoGoodsBrief.setSalesCount(salesCountMidea + "涓�"); + } else { + taoBaoGoodsBrief.setSalesCount(biz30day + ""); + } + goodsList.add(taoBaoGoodsBrief); + } + return new CommonContentResult(goodsList, count); + } + + /** * 灞呭鐢熸椿 * * @param cid -- Gitblit v1.8.0