From 491f5c8e304f2ad4d26e261f536ae98f1705772b Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期二, 25 六月 2019 09:19:50 +0800 Subject: [PATCH] 淘礼金 --- fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java | 151 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 145 insertions(+), 6 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 6f3792c..47c1d4c 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 @@ -16,8 +16,11 @@ import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; 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.lable.TaoKeGoodsService; +import com.yeshi.fanli.service.inter.taobao.TaobaoMeterialService; import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService; import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil; import com.yeshi.fanli.util.taobao.DaTaoKeUtil; @@ -28,6 +31,12 @@ @Resource private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService; + + @Resource + private TaobaoMeterialService taobaoMeterialService; + + @Resource + private TaoKeGoodsService taoKeGoodsService; private static List<CommonContentNav> getCommonNav() { List<CommonContentNav> navList = new ArrayList<>(); @@ -81,12 +90,12 @@ navList = getCommonNav(); } else if (type == CommonContentTypeEnum.muYin) { navList.add(new CommonContentNav("1", "绮鹃��")); - navList.add(new CommonContentNav("2", "澶囧瓡")); - navList.add(new CommonContentNav("3", "0~6鏈�")); - navList.add(new CommonContentNav("4", "7~12鏈�")); - navList.add(new CommonContentNav("5", "1~3宀�")); - navList.add(new CommonContentNav("6", "4~6宀�")); - navList.add(new CommonContentNav("7", "7~12宀�")); + navList.add(new CommonContentNav("澶囧瓡", "澶囧瓡")); + navList.add(new CommonContentNav("0鑷�6涓湀", "0~6鏈�")); + navList.add(new CommonContentNav("7鑷�12涓湀", "7~12鏈�")); + navList.add(new CommonContentNav("1鑷�3宀�", "1~3宀�")); + navList.add(new CommonContentNav("4鑷�6宀�", "4~6宀�")); + navList.add(new CommonContentNav("7鑷�12宀�", "7~12宀�")); } else if (type == CommonContentTypeEnum.reMai) { navList = getCommonNav(); } else if (type == CommonContentTypeEnum.chuanYiDaPei) { @@ -113,6 +122,12 @@ public CommonContentResult getContentList(CommonContentTypeEnum type, String cid, int page, int pageSize) { if (type == CommonContentTypeEnum._9k9) { return get9K9Content(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.juJia) { + return getJuJiaShengHuoContent(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.muYin) { + return getMuYinJingXuanContent(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.meiShi) { + return getYouXuanMeiShiContent(cid, page, pageSize); } else if (type == CommonContentTypeEnum.chuanYiDaPei) { return getChuanYiDaPeiContent(cid, page, pageSize); } else if (type == CommonContentTypeEnum.meiZhuangGehu) { @@ -127,6 +142,8 @@ return getYunDongKuXieContent(cid, page, pageSize); } else if (type == CommonContentTypeEnum.qiCheHuWai) { return getQiCheHuWaiContent(cid, page, pageSize); + } else if (type == CommonContentTypeEnum.chaoPinReMai) { + return getChaoPinReMaiContent(cid, page, pageSize); } return null; } @@ -159,6 +176,128 @@ } /** + * 灞呭鐢熸椿 + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getJuJiaShengHuoContent(String cid, int page, int pageSize) { + DaTaoKeGoodsResult result = null; + List<Integer> cidList = new ArrayList<>(); + cidList.add(4);// 灞呭鐢熸椿 + int sort = getCommonSort(cid); + result = DaTaoKeApiUtil.search("", cidList, null, null, page, pageSize, sort); + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + long count = 0; + if (result != null) { + count = result.getTotalCount(); + if (result.getGoodsList() != null) + for (DaTaoKeDetailV2 detail : result.getGoodsList()) + goodsList.add(TaoBaoUtil.convert(detail)); + } + return new CommonContentResult(goodsList, count); + } + + /** + * 浼橀�夌編椋� + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getYouXuanMeiShiContent(String cid, int page, int pageSize) { + DaTaoKeGoodsResult result = null; + List<Integer> cidList = new ArrayList<>(); + cidList.add(6);// 缇庨 + int sort = getCommonSort(cid); + result = DaTaoKeApiUtil.search("", cidList, null, null, page, pageSize, sort); + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + long count = 0; + if (result != null) { + count = result.getTotalCount(); + if (result.getGoodsList() != null) + for (DaTaoKeDetailV2 detail : result.getGoodsList()) + goodsList.add(TaoBaoUtil.convert(detail)); + } + return new CommonContentResult(goodsList, count); + } + + /** + * 娼搧鐑崠 + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getChaoPinReMaiContent(String cid, int page, int pageSize) { + DaTaoKeGoodsResult result = null; + + int sort = getCommonSort(cid); + result = DaTaoKeApiUtil.search("娼�", null, null, null, page, pageSize, sort); + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + long count = 0; + if (result != null) { + count = result.getTotalCount(); + if (result.getGoodsList() != null) + for (DaTaoKeDetailV2 detail : result.getGoodsList()) + goodsList.add(TaoBaoUtil.convert(detail)); + } + return new CommonContentResult(goodsList, count); + } + + /** + * 鑾峰彇姣嶅┐绮鹃�� + * + * @param cid + * @param page + * @param pageSize + * @return + */ + private CommonContentResult getMuYinJingXuanContent(String cid, int page, int pageSize) { + DaTaoKeGoodsResult result = null; + if ("1".equalsIgnoreCase(cid)) {// 澶ф窐瀹㈡暟鎹� + List<Integer> cidList = new ArrayList<>(); + cidList.add(2);// 姣嶅┐ + result = DaTaoKeApiUtil.search("", null, null, null, page, pageSize, DaTaoKeApiUtil.SORT_DEFAULT); + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); + long count = 0; + if (result != null) { + count = result.getTotalCount(); + if (result.getGoodsList() != null) + for (DaTaoKeDetailV2 detail : result.getGoodsList()) + goodsList.add(TaoBaoUtil.convert(detail)); + } + return new CommonContentResult(goodsList, count); + + } else {// + List<TaobaoMeterial> taobaoMeterials = taobaoMeterialService.selectByClassNameAndSuperNameCache("姣嶅┐_" + cid, + "姣嶅┐涓婚"); + + if (taobaoMeterials == null || taobaoMeterials.size() == 0) { + return null; + } + + TaobaoMeterial meterial = taobaoMeterials.get(0); + Integer materialId = meterial.getMaterialId(); + if (materialId != null) { + List<TaoBaoGoodsBrief> listBrands = new ArrayList<>(); + try { + listBrands = taoKeGoodsService.listByMaterial(materialId, page, pageSize); + } catch (Exception e) { + e.printStackTrace(); + } + return new CommonContentResult(listBrands, 1000); + } + return new CommonContentResult(new ArrayList<>(), 0); + } + + } + + /** * 绌胯。鎼厤 * * @param cid -- Gitblit v1.8.0