From 4114e871bcb3dce771b6aed64a1027d0bbb95ca6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 16 五月 2019 15:28:37 +0800 Subject: [PATCH] 增加动态用户 --- fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java | 119 +++++++++++++++++++++++++++-------------------------------- 1 files changed, 55 insertions(+), 64 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java index bf7dbed..14d32c1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java @@ -22,6 +22,7 @@ import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.bus.clazz.GoodsSecondClass; import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass; +import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture; import com.yeshi.fanli.entity.bus.lable.QualityFactory; import com.yeshi.fanli.entity.system.BusinessSystem; import com.yeshi.fanli.entity.taobao.SearchFilter; @@ -38,6 +39,8 @@ import com.yeshi.fanli.service.inter.goods.SuperGoodsClassService; import com.yeshi.fanli.service.inter.goods.TaoBaoClassService; import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService; +import com.yeshi.fanli.service.inter.homemodule.HomeNavbarService; +import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.lable.LabelClassService; import com.yeshi.fanli.service.inter.lable.QualityFactoryService; @@ -103,6 +106,12 @@ @Resource private MonitorService monitorService; + + @Resource + private HomeNavbarService homeNavbarService; + @Resource + private SwiperPictureService swiperPictureService; + @Resource(name = "taskExecutor") private TaskExecutor executor; @@ -117,13 +126,7 @@ public void getGoodsClass(AcceptData acceptData, PrintWriter out) { try { - BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages()); - if (system == null) { - out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�")); - return; - } - - List<GoodsClass> goodsClassList = goodsClassService.getListClassCache(system.getId()); + List<GoodsClass> goodsClassList = goodsClassService.getEffectiveClassCache(); if (goodsClassList == null || goodsClassList.size() == 0) { out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); return; @@ -131,7 +134,7 @@ JSONObject data = new JSONObject(); data.put("count", goodsClassList.size()); - data.put("goodsClassList", goodsClassList); + data.put("goodsClassList", JsonUtil.getApiCommonGson().toJson(goodsClassList)); out.print(JsonUtil.loadTrueResult(data)); } catch (Exception e) { @@ -153,22 +156,50 @@ * @param out */ @RequestMapping(value = "getgoodssecondclass", method = RequestMethod.POST) - public void getGoodsSecondClass(AcceptData acceptData, long gcid, PrintWriter out) { - + public void getGoodsSecondClass(AcceptData acceptData, long gcid, Long swpid, PrintWriter out) { try { - GoodsClass goodsClass = goodsClassService.getGoodsClassCache(gcid); if (goodsClass == null) { out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); return; } + // 杞挱鍥� + List<SwiperPicture> picList = null; + if (swpid != null) { + picList = swiperPictureService.getByBannerId(swpid); + } + if (picList == null) { + picList = new ArrayList<SwiperPicture>(); + } + List<GoodsSubClass> goodsSubClassList = goodsSubClassService.getSubClassCache(gcid, 1); if (goodsSubClassList == null) { goodsSubClassList = new ArrayList<GoodsSubClass>(); } - + + boolean changePicture = false; + String version = acceptData.getVersion(); + int tversion = Integer.parseInt(version); + String platform = acceptData.getPlatform(); + if ("android".equalsIgnoreCase(platform) && tversion > 38) { + changePicture = true; + } else if (tversion > 47){ + changePicture = true; + } + + // 1.5.3鏂扮増鍥剧墖鏇挎崲 + if (changePicture) { + for (GoodsSubClass goodsSubClass: goodsSubClassList) { + String pictureSecond = goodsSubClass.getPictureSecond(); + if (pictureSecond != null && pictureSecond.trim().length() > 0) { + goodsSubClass.setPicture(pictureSecond); + } + } + } + JSONObject data = new JSONObject(); + data.put("picList", JsonUtil.getApiCommonGson().toJson(picList)); data.put("count", goodsSubClassList.size()); data.put("goodsSecondClassList", JsonUtil.getApiCommonGson().toJson(goodsSubClassList)); out.print(JsonUtil.loadTrueResult(data)); @@ -585,13 +616,6 @@ filter = new SearchFilter(); } - // String searchKey = goodsClass.getName(); - // String key = goodsClass.getKey(); - // if (key != null && !"".equals(key.trim())) { - // searchKey = key; - // } - // filter.setKey(searchKey); - filter.setMaterialId("6707"); filter.setPage(page); filter.setPageSize(pageSize); @@ -642,44 +666,6 @@ data.put("result", array); out.print(JsonUtil.loadTrueResult(data)); - /* - * // 娴嬭瘯鍙栨秷缂撳瓨 GoodsClass goodsClass = - * goodsClassService.getGoodsClassCache(gcid); if (goodsClass == null) { - * out.append(JsonUtil.loadFalseResult("涓嶅瓨鍦ㄨ鍒嗙被")); return; } - * - * SearchFilter sf = new SearchFilter(); sf.setKey(goodsClass.getKey()); - * sf.setPage(page); sf.setPageSize(Constant.PAGE_SIZE); sf.setQuan(1); - * - * TaoBaoSearchResult result = TaoKeApiUtil.searchWuLiao(sf); - * - * List<TaoBaoSearchNav> navList = TaoBaoUtil.getBaseNav(); if - * (result.getNavList() != null) navList.addAll(result.getNavList()); - * Gson gson = new GsonBuilder().create(); JSONObject data = new - * JSONObject(); data.put("nav", gson.toJson(navList)); - * List<TaoBaoGoodsBriefExtra> re = new - * ArrayList<TaoBaoGoodsBriefExtra>(); List<TaoBaoGoodsBrief> - * taoBaoGoodsBriefs = result.getTaoBaoGoodsBriefs(); Map<String, - * String> map = manageService.convertMap(); String proportion = - * map.get("hongbao_goods_proportion"); String fcRate = - * map.get("hongbao_fc_ratio"); - * - * TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra; if (taoBaoGoodsBriefs != - * null) for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) { - * int count = taoBaoGoodsBrief.getBiz30day(); if (count >= 10000) { - * double sales = count; String salesCountMidea = String.format("%.1f", - * sales / 10000); taoBaoGoodsBrief.setSalesCount(salesCountMidea + - * "涓�"); taoBaoGoodsBriefExtra = - * TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, - * fcRate, ""); re.add(taoBaoGoodsBriefExtra); } else { - * taoBaoGoodsBrief.setSalesCount(count + ""); taoBaoGoodsBriefExtra = - * TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, - * fcRate, ""); re.add(taoBaoGoodsBriefExtra); } } - * - * Gson gson2 = JsonUtil.getApiCommonGson(); data.put("result", - * gson2.toJson(re)); data.put("count", - * result.getTaoBaoHead().getDocsfound()); - * out.print(JsonUtil.loadTrueResult(data)); - */ } @@ -814,14 +800,19 @@ @RequestMapping(value = { "getcategory" }, method = { org.springframework.web.bind.annotation.RequestMethod.POST }) public void getcategory(AcceptData acceptData, PrintWriter out) { try { - com.yeshi.fanli.entity.system.BusinessSystem system = this.businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), - acceptData.getPackages()); - if (system == null) { - out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�")); - return; + + boolean changePicture = false; + String version = acceptData.getVersion(); + int tversion = Integer.parseInt(version); + String platform = acceptData.getPlatform(); + if ("android".equalsIgnoreCase(platform) && tversion > 38) { + changePicture = true; + } else if (tversion > 47){ + changePicture = true; } - - List<Map<String, Object>> listCache = goodsClassService.getClassListAllCache(system.getId()); + + + List<Map<String, Object>> listCache = goodsClassService.getClassListAllCache(changePicture); if (listCache == null) { listCache = new ArrayList<Map<String, Object>>(); } -- Gitblit v1.8.0