From deb9d01488abd94df1e8e150d5a59a57b06aa191 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@Admin> Date: 星期五, 09 十一月 2018 18:28:25 +0800 Subject: [PATCH] 推荐页面管理 --- fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java | 125 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 122 insertions(+), 3 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java index ac93cb1..4f6a9fe 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java @@ -20,8 +20,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.yeshi.utils.IPUtil; import org.yeshi.utils.JsonUtil; -import org.yeshi.utils.NumberUtil; - +import org.yeshi.utils.NumberUtil; import org.yeshi.utils.taobao.TbImgUtil; import com.google.gson.Gson; @@ -30,6 +29,7 @@ import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.homemodule.Special; import com.yeshi.fanli.entity.bus.homemodule.SuperSpecial; +import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture; import com.yeshi.fanli.entity.bus.lable.QualityFactory; import com.yeshi.fanli.entity.bus.recommend.Honest; import com.yeshi.fanli.entity.bus.recommend.RecommendBanner; @@ -78,7 +78,9 @@ import com.yeshi.fanli.service.inter.goods.SuperRecommendSpecialService; import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService; import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; +import com.yeshi.fanli.service.inter.homemodule.SpecialService; import com.yeshi.fanli.service.inter.homemodule.SuperSpecialService; +import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.lable.QualityGoodsService; import com.yeshi.fanli.service.inter.monitor.MonitorService; @@ -195,6 +197,13 @@ @Resource private ShamUserService shamUserService; + + @Resource + private SpecialService specialService; + + @Resource + private SwiperPictureService swiperPictureService; + @Resource private MonitorService monitorService; @@ -1472,7 +1481,7 @@ */ @RequestMapping(value = "getRecommendInfo") public void getRecommendHomeInfo(AcceptData acceptData, PrintWriter out) { - + System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages()); if (system == null) { out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�")); @@ -1570,6 +1579,116 @@ out.print(JsonUtil.loadTrueResult(root)); } + + /** + * 鏂扮増鎺ㄨ崘涓撻绠$悊(1.4.0) + * + * @param acceptData + * @param out + */ + @RequestMapping(value = "getNewRecommendInfo") + public void getNewRecommendInfo(AcceptData acceptData, String specialCard, String swiperCard, PrintWriter out) { + + System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages()); + if (system == null) { + out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�")); + return; + } + + List<SwiperPicture> listswiper = null; + if (!StringUtil.isNullOrEmpty(specialCard)) { + try { + + listswiper = swiperPictureService.getByBannerCard(swiperCard); + + if (listswiper != null && listswiper.size() > 0) { + for (SwiperPicture swiperPicture: listswiper) { + swiperPicture.setBannerId(null); + swiperPicture.setCreatetime(null); + swiperPicture.setUpdatetime(null); + swiperPicture.setState(null); + swiperPicture.setRemark(null); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + + Special miaoShaSpecial = null; + List<Special> honestList = new ArrayList<Special>(); + List<Special> specialList = new ArrayList<Special>(); + + if (!StringUtil.isNullOrEmpty(specialCard)) { + try { + List<Special> listSpecial = specialService.listBySystemAndCard(specialCard, system.getId()); + + if (listSpecial != null && listSpecial.size() > 0) { + for (Special special: listSpecial) { + special.setCreatetime(null); + special.setUpdatetime(null); + special.setState(null); + special.setRemark(null); + special.setCard(null); + special.setCardId(null); + + if ("闄愭椂绉掓潃".equals(special.getName())) { + miaoShaSpecial = special; + continue; + } + + if ("arc".equals(special.getShowType())) { + // 鍚屼竴琛屼笓棰� + honestList.add(special); + } else { + // 鍏朵粬涓撻 + specialList.add(special); + } + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + /* 闄愭椂绉掓潃 - 鏃堕棿澶勭悊 */ + JSONObject msJSON = JSONObject.fromObject(new Gson().toJson(miaoShaSpecial)); + if (miaoShaSpecial != null) { + // 鑾峰彇绉掓潃 + int[] hours = new int[] { 0, 9, 12, 14, 16, 20, 22 }; + int hour = -1; + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(Long.parseLong(acceptData.getTime())); + int nowHour = calendar.get(Calendar.HOUR_OF_DAY); + for (int i = 0; i < hours.length - 1; i++) { + if (nowHour >= hours[i] && nowHour < hours[i + 1]) { + hour = hours[i + 1]; + break; + } + } + + if (hour < 0) + hour = 24; + long time = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(calendar.getTimeInMillis(), "yyyy-MM-dd"), + "yyyy-MM-dd") + 1000 * 60 * 60 * hour; + msJSON.put("time", time); + } + + JSONObject root = new JSONObject(); + root.put("banner", listswiper); + root.put("honest", honestList); + root.put("special", specialList); + root.put("miaoSha", msJSON); + + out.print(JsonUtil.loadTrueResult(root)); + + } + + + /** * 鍟嗗搧鍩烘湰璇︽儏 (1.4.0) * -- Gitblit v1.8.0