From 531d93708df8017e59830f15b41f3cc42d6126e6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 七月 2019 17:53:01 +0800 Subject: [PATCH] 1.5.7版本需求 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java | 99 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 90 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java index 2c5b6b0..f76c05c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java @@ -53,6 +53,7 @@ import com.yeshi.fanli.entity.taobao.ClientTBPid; import com.yeshi.fanli.entity.taobao.PidUser; import com.yeshi.fanli.entity.taobao.SearchFilter; +import com.yeshi.fanli.entity.taobao.TLJBuyGoods; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; @@ -81,6 +82,7 @@ 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.goods.recommend.HomeRecommendGoodsService; import com.yeshi.fanli.service.inter.goods.recommend.RecommendGoodsDeleteHistoryService; import com.yeshi.fanli.service.inter.homemodule.DeviceSexService; import com.yeshi.fanli.service.inter.homemodule.SpecialService; @@ -92,6 +94,7 @@ import com.yeshi.fanli.service.inter.monitor.MonitorService; import com.yeshi.fanli.service.inter.order.OrderService; import com.yeshi.fanli.service.inter.order.ShareGoodsActivityOrderService; +import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService; import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; @@ -121,6 +124,7 @@ import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; import com.yeshi.fanli.util.taobao.TaoLiJinUtil; +import com.yeshi.fanli.vo.goods.taobao.TLJBuyHongBaoVO; import com.yeshi.fanli.vo.msg.ClientTextStyleVO; import com.yeshi.fanli.vo.tlj.SpreadHongBao; import com.yeshi.fanli.vo.user.UserSettingsVO; @@ -260,6 +264,12 @@ @Resource private RecommendGoodsDeleteHistoryService recommendGoodsDeleteHistoryService; + + @Resource + private HomeRecommendGoodsService homeRecommendGoodsService; + + @Resource + private TLJBuyGoodsService tljBuyGoodsService; @RequestMapping(value = "getHonestList") public void getHonestList(AcceptData acceptData, PrintWriter out) { @@ -1181,7 +1191,7 @@ // 鑾峰彇娴忚璁板綍 @RequestMapping(value = "getscanhistory", method = RequestMethod.POST) - public void getScanHistory(AcceptData acceptData, String uid, int page, Integer source, PrintWriter out) { + public void getScanHistory(AcceptData acceptData, String uid, int page, PrintWriter out) { if (page < 0) { out.print(JsonUtil.loadFalseResult(1, "page涓嶅皬浜�0")); return; @@ -1193,13 +1203,10 @@ out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺")); return; } - List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid( - StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, source); - + StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20); long count = scanHistoryV2Service.getCountByDeviceOrUid( - StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), source); - + StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice()); JSONObject data = new JSONObject(); data.put("count", count); JSONArray array = new JSONArray(); @@ -1288,7 +1295,7 @@ * 闃叉璇锋眰棰戠巼杩囬珮 * */ - if (Constant.IS_OUTNET) { +// if (Constant.IS_OUTNET) { String key = "linkParse-" + acceptData.getDevice() + "-" + id; String value = redisManager.getCommonString(key); @@ -1297,7 +1304,7 @@ return; } redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧 - } +// } TaoBaoGoodsBrief goods = null; try { goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id)); @@ -1332,6 +1339,57 @@ int pageSize = Constant.PAGE_SIZE; JSONArray array = new JSONArray(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create(); + if (Constant.IS_TEST) { + List<TaoBaoGoodsBrief> goodsList = homeRecommendGoodsService.listGoodsByPage(null, acceptData.getDevice(), + imei, idfa, page); + + BigDecimal rate = hongBaoManageService.getFanLiRate(); + for (TaoBaoGoodsBrief goods : goodsList) { + TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, rate + "", null); + if (page < 3) + extra.setRecommend(true); + + try { + array.add(gson.toJson(extra)); + } catch (Exception e) { + e.printStackTrace(); + System.out.println(new Gson().toJson(goods)); + } + } + + if (page == 1) { + List<TLJBuyGoods> list = tljBuyGoodsService + .listByDay(TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd")); + if (list.size() >= 3) + list = list.subList(0, 3); + if (list.size() > 0) + for (int i = list.size() - 1; i >= 0; i--) { + TLJBuyGoods goods = list.get(i); + TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods.getGoods(), + TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE + "", null); + String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(goods.getGoods(), + TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE); + TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO(); + vo.setLeft(goods.getLeftHongBaoCount()); + vo.setMoney(hongBao); + vo.setTagName("浠樻绔嬪噺 " + hongBao); + vo.setTip(""); + vo.setTotal(goods.getTotalHongBaoCount()); + extra.setTljBuyHongBao(vo); + extra.setPictureTag(new ClientTextStyleVO("绔嬪噺TOP" + (i + 1), "#E5005C", "#FCE431", null)); + extra.setRecommend(true); + extra.setSpreadMoney(vo.getTagName()); + array.add(0, gson.toJson(extra)); + } + } + + JSONObject data = new JSONObject(); + data.put("data", array); + data.put("count", 1000); + out.print(JsonUtil.loadTrueResult(data)); + return; + } + // 浠庢帹鑽愭潵 if (page <= 1) { array.clear(); @@ -1350,6 +1408,7 @@ // filter try { + gList = daTaoKeGoodsDetailService.filterTaoBaoGoods(gList); } catch (Exception e) { } @@ -1364,6 +1423,7 @@ TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), ""); + extra.setRecommend(true); goodsList.add(extra); } @@ -2237,7 +2297,7 @@ data.put("listTip", listText); } - spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁堛��"); + spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�"); goodsJson.put("spreadHongBao", spreadHongBao); // 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇� @@ -2259,6 +2319,27 @@ goodsJson.put("tljNum", tljNum); } + } else if (from != null && from.equals("taolijin_buy")) { + noRebateHelpLink=configService.get("zigoulijian_nofanli_help"); + // 鏌ヨ鍒嗕韩搴� + TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(goods.getAuctionId(), + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd")); + if (buyGoods == null) { + out.print(JsonUtil.loadFalseResult(2, "鑷喘绔嬪噺绾㈠寘杩囨湡")); + return; + } + + fanliValid = true; + goodsJson.put("shareValid", false); + String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70)).toString(); + TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO(); + vo.setLeft(buyGoods.getLeftHongBaoCount()); + vo.setMoney(tljHongBao); + vo.setTagName("浠樻绔嬪噺 楼" + tljHongBao); + vo.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�"); + vo.setTotal(buyGoods.getTotalHongBaoCount()); + goodsJson.put("tljBuyHongBao", vo); + moneyType = 2; } goodsJson.put("moneyType", moneyType); -- Gitblit v1.8.0