From c9cbdfa41d645d42eeaa7e06d550d4ef8ac328e7 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期五, 03 一月 2020 12:15:08 +0800 Subject: [PATCH] redis关键词 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java | 125 +++++++++++++++++------------------------ 1 files changed, 53 insertions(+), 72 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 ea954f8..f99a46c 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 @@ -88,19 +88,19 @@ 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.QualityFlashSaleService; import com.yeshi.fanli.service.inter.lable.QualityGoodsService; +import com.yeshi.fanli.service.inter.money.UserMoneyExtraService; 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.order.config.HongBaoManageService; 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; -import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService; +import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service; import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService; -import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService; import com.yeshi.fanli.service.inter.user.ShamUserService; @@ -109,9 +109,9 @@ import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; import com.yeshi.fanli.service.inter.user.UserInfoExtraService; import com.yeshi.fanli.service.inter.user.UserInfoService; -import com.yeshi.fanli.service.inter.user.UserMoneyExtraService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; +import com.yeshi.fanli.util.RedisKeyEnum; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TaoBaoConstant; @@ -242,7 +242,7 @@ private TaoBaoShopService taoBaoShopService; @Resource - private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService; + private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service; @Resource private UserMoneyExtraService userMoneyExtraService; @@ -252,9 +252,6 @@ @Resource private ConfigTaoLiJinService configTaoLiJinService; - - @Resource - private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService; @Resource private DeviceSexService deviceSexService; @@ -618,7 +615,7 @@ // 鑾峰彇娣樺鍙傛暟 ClientTBPid clientTBPid = null; - if (simpleGoods.getMaterialLibType() != null && simpleGoods.getMaterialLibType() == 1) { + if (TaoBaoUtil.isSpecialGoods(simpleGoods.getMaterialLibType())) { String pid = TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT; clientTBPid = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET, pid.split("_")[2], pid.split("_")[3]); @@ -1077,7 +1074,7 @@ return; } - List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 6); + List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.guessLikeByAuctionId(id, 6); if (goodsList == null) goodsList = new ArrayList<>(); @@ -1309,8 +1306,7 @@ * */ // if (Constant.IS_OUTNET) { - String key = "linkParse-" + acceptData.getDevice() + "-" + id; - + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaolinkParse, acceptData.getDevice() + "-" + id); String value = redisManager.getCommonString(key); if (!StringUtil.isNullOrEmpty(value)) { out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗")); @@ -1356,6 +1352,13 @@ if (VersionUtil.greaterThan_1_5_70(acceptData.getPlatform(), acceptData.getVersion())) { List<TaoBaoGoodsBrief> goodsList = homeRecommendGoodsService.listGoodsByPage(null, acceptData.getDevice(), imei, idfa, page); + + if (page < 4) {// 鍓嶄笁椤靛姞鍏ユ洿鏂� + try { + taoBaoGoodsUpdateService.addUpdateQueueAsync(goodsList); + } catch (Exception e) { + } + } BigDecimal rate = hongBaoManageService.getFanLiRate(); for (TaoBaoGoodsBrief goods : goodsList) { @@ -1424,7 +1427,7 @@ // filter try { - gList = daTaoKeGoodsDetailService.filterTaoBaoGoods(gList); + gList = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(gList); } catch (Exception e) { } @@ -1592,7 +1595,8 @@ if (!StringUtil.isNullOrEmpty(specialCard)) { try { - listswiper = swiperPictureService.getByBannerCard(swiperCard); + listswiper = swiperPictureService.getByBannerCardAndVersion(swiperCard, acceptData.getPlatform(), + Integer.parseInt(acceptData.getVersion())); if (listswiper == null) { listswiper = new ArrayList<SwiperPicture>(); @@ -1712,7 +1716,7 @@ JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex); // 2銆侀《閮ㄨ疆鎾浘 - List<SwiperPicture> topPicList = getSwiperByCard("index_top"); + List<SwiperPicture> topPicList = getSwiperByCard("index_top", acceptData); if (topPicList == null) { topPicList = new ArrayList<SwiperPicture>(); } @@ -1724,7 +1728,7 @@ && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) { // 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥� } else { - invitePicList = getSwiperByCard("index_invite"); + invitePicList = getSwiperByCard("index_invite", acceptData); } if (invitePicList == null) { @@ -1765,15 +1769,16 @@ return null; } - List<SwiperPicture> invitePicList = getSwiperByCard("index_invite"); + List<SwiperPicture> invitePicList = getSwiperByCard("index_invite", acceptData); return invitePicList; } - public List<SwiperPicture> getSwiperByCard(String card) { + public List<SwiperPicture> getSwiperByCard(String card, AcceptData acceptData) { List<SwiperPicture> swiperList = null; try { - swiperList = swiperPictureService.getByBannerCard(card); + swiperList = swiperPictureService.getByBannerCardAndVersion(card, acceptData.getPlatform(), + Integer.parseInt(acceptData.getVersion())); } catch (Exception e) { try { LogHelper.errorDetailInfo(e); @@ -1822,8 +1827,8 @@ nextTime.set(Calendar.MILLISECOND, 0); JSONArray array = null; - String timekey = String.format("spikeGoods_hour-%s-%s", acceptData.getPlatform(), acceptData.getVersion()); - String cachekey = String.format("spikeGoodsList-%s-%s", acceptData.getPlatform(), acceptData.getVersion()); + String timekey = RedisKeyEnum.getRedisKey(RedisKeyEnum.spikeGoodsHour,acceptData.getPlatform() +"-"+acceptData.getVersion()); + String cachekey = RedisKeyEnum.getRedisKey(RedisKeyEnum.spikeGoodsList,acceptData.getPlatform() +"-"+acceptData.getVersion()); String timeValue = redisManager.getCommonString(timekey); if (timeValue == null || !timeValue.equals(hour + "")) { @@ -2068,7 +2073,7 @@ // 澶ф窐瀹㈠晢鍝佽繃婊� try { - goods = daTaoKeGoodsDetailService.filterTaoBaoGoods(goods); + goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods); } catch (Exception e) { LogHelper.errorDetailInfo(e); } @@ -2178,6 +2183,8 @@ // 绾㈠寘 if (hongBao == null) { BigDecimal proportion = manageService.getFanLiRate(); + if ("taolijin".equalsIgnoreCase(from)) + proportion = manageService.getTLJShareRate(System.currentTimeMillis()); hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion); } goodsJson.put("hongBao", hongBao); @@ -2266,7 +2273,7 @@ // 鎺ㄥ箍绾㈠寘 if (from != null && from.equals("taolijin")) { // 璁$畻鎺ㄥ箍绾㈠寘 - String warningRate = configTaoLiJinService.getValueByKey("warning_value"); + String warningRate = configTaoLiJinService.getValueByKey("warning_value", null); BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods); // 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1 @@ -2325,7 +2332,7 @@ data.put("userHongbao", userMoneyExtra.getTlj().setScale(2).toString()); } - noRebateHelpLink = configTaoLiJinService.getValueByKey("share_goods_help_link"); + noRebateHelpLink = configTaoLiJinService.getValueByKey("share_goods_help_link", null); if (Constant.IS_TEST) { fanliValid = true; @@ -2462,7 +2469,7 @@ try { - List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 10); + List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.guessLikeByAuctionId(id, 10); // 鍒濆鍖� if (goodsList == null) { goodsList = new ArrayList<TaoBaoGoodsBrief>(); @@ -2546,61 +2553,35 @@ * @param out */ @RequestMapping(value = "getSpecialActivities") - public void getSpecialActivities(AcceptData acceptData, Long uid, PrintWriter out) { + public void getSpecialActivities(AcceptData acceptData, Long uid, PrintWriter out, String callback) { + List<Special> listSpecial = specialService.listByVersion(0, Integer.MAX_VALUE, "special_activities", + acceptData.getPlatform(), Integer.parseInt(acceptData.getVersion())); - BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), - acceptData.getPackages()); - if (system == null) { - out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�")); - return; + List<Special> list = new ArrayList<Special>(); + if (listSpecial != null) { + list.addAll(listSpecial); } - try { + for (int i = 0; i < list.size(); i++) { + Special special = list.get(i); - List<Special> list = new ArrayList<Special>(); - // 涓撻娲诲姩 - String specialCard = "special_activities"; - - List<Special> listSpecial = specialService.listPageBySystemAndCard(0, Integer.MAX_VALUE, specialCard, - system.getId()); - - if (listSpecial != null) { - list.addAll(listSpecial); + JumpDetailV2 jumpDetail = special.getJumpDetail(); + if (jumpDetail != null) { + jumpDetail.setNeedLogin(special.isJumpLogin()); + special.setJumpDetail(jumpDetail); } - for (int i = 0; i < list.size(); i++) { - Special special = list.get(i); - - JumpDetailV2 jumpDetail = special.getJumpDetail(); - if (jumpDetail != null) { - jumpDetail.setNeedLogin(special.isJumpLogin()); - special.setJumpDetail(jumpDetail); - } - - String name = special.getName(); - if (StringUtil.isNullOrEmpty(name)) { - continue; - } - - // 鏄惁闇�瑕佸脊鍑烘 - if (name.equals("璐︽埛绛夌骇鐗规潈")) { - if (!VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) { - list.remove(i); - i--; - } else { - if (uid != null) { - special.setElastic(userTaoLiJinOriginService.hasRankHongBao(uid)); - } - } - } + String name = special.getName(); + if (StringUtil.isNullOrEmpty(name)) { + continue; } + } - JSONObject root = new JSONObject(); - root.put("special", JsonUtil.getApiCommonGson().toJson(list)); + JSONObject root = new JSONObject(); + root.put("special", JsonUtil.getApiCommonGson().toJson(list)); + if (StringUtil.isNullOrEmpty(callback)) out.print(JsonUtil.loadTrueResult(root)); - - } catch (Exception e) { - e.printStackTrace(); - } + else + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(root)); } } -- Gitblit v1.8.0