From aad0554cc7f18a6ec05e2e5e646b5e501d41617d Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 10 七月 2019 17:13:49 +0800 Subject: [PATCH] 冲突文件 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java | 179 ++++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 108 insertions(+), 71 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 81a7215..c579457 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 @@ -80,9 +80,9 @@ import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerV2Service; 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.DeviceSexService; -import com.yeshi.fanli.service.inter.goods.recommend.RecommendGoodsDeleteHistoryService; +import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; +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; import com.yeshi.fanli.service.inter.homemodule.SuperSpecialService; import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService; @@ -98,8 +98,8 @@ import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService; import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService; import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService; -import com.yeshi.fanli.service.inter.tlj.GoodsTaoLiJinRateService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; +import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService; import com.yeshi.fanli.service.inter.user.ShamUserService; import com.yeshi.fanli.service.inter.user.TBPidService; import com.yeshi.fanli.service.inter.user.UserCustomSettingsService; @@ -120,6 +120,7 @@ import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil; 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.msg.ClientTextStyleVO; import com.yeshi.fanli.vo.tlj.SpreadHongBao; import com.yeshi.fanli.vo.user.UserSettingsVO; @@ -238,26 +239,24 @@ @Resource private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService; - - @Resource - private GoodsTaoLiJinRateService goodsTaoLiJinRateService; - + @Resource private UserMoneyExtraService userMoneyExtraService; - + @Resource private UserTaoLiJinOriginService userTaoLiJinOriginService; - + @Resource private ConfigTaoLiJinService configTaoLiJinService; - + @Resource private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService; - + @Resource private DeviceSexService deviceSexService; - - + + @Resource + private UserTaoLiJinRecordService userTaoLiJinRecordService; @Resource private RecommendGoodsDeleteHistoryService recommendGoodsDeleteHistoryService; @@ -656,7 +655,7 @@ taoBaoGoodsBriefExtra.setAuctionUrl(tb.getAuctionUrl()); if (uid != null && !"".equals(uid.trim())) { CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid), - Long.parseLong(id)); + Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO); data.put("collection", collectionGoods != null ? true : false); } @@ -916,7 +915,7 @@ // 鍒ゆ柇鏀惰棌 if (!StringUtil.isNullOrEmpty(uid)) { CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid), - Long.parseLong(id)); + Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO); data.put("collected", collectionGoods != null ? true : false); } else data.put("collected", false); @@ -1182,7 +1181,7 @@ // 鑾峰彇娴忚璁板綍 @RequestMapping(value = "getscanhistory", method = RequestMethod.POST) - public void getScanHistory(AcceptData acceptData, String uid, int page, PrintWriter out) { + public void getScanHistory(AcceptData acceptData, String uid, int page, Integer goodsType, PrintWriter out) { if (page < 0) { out.print(JsonUtil.loadFalseResult(1, "page涓嶅皬浜�0")); return; @@ -1194,10 +1193,13 @@ out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺")); return; } + List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid( - StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20); + StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, goodsType); + long count = scanHistoryV2Service.getCountByDeviceOrUid( - StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice()); + StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), goodsType); + JSONObject data = new JSONObject(); data.put("count", count); JSONArray array = new JSONArray(); @@ -1233,10 +1235,10 @@ } @RequestMapping(value = "deletescanhistory", method = RequestMethod.POST) - public void deleteScanHistory(AcceptData acceptData, String type, String uid, String ids, PrintWriter out) { + public void deleteScanHistory(AcceptData acceptData, String type, String uid, String ids, + Integer goodsType, PrintWriter out) { BusinessSystem sys = businessSystemService.getBusinessSystem(acceptData.getPlatform(), acceptData.getPackages()); - if (sys == null) { out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�")); return; @@ -1247,11 +1249,11 @@ for (String auctionIdStr : idStr) { scanHistoryV2Service.deleteByAuctionIdAndDeviceOrUid( StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), - Long.parseLong(auctionIdStr)); + Long.parseLong(auctionIdStr), goodsType); } } else { scanHistoryV2Service.deleteByDeviceOrUid(StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), - acceptData.getDevice()); + acceptData.getDevice(), goodsType); } out.print(JsonUtil.loadTrueResult("")); @@ -1345,6 +1347,13 @@ List<TaoBaoGoodsBrief> gList = recommendGoodsDeleteHistoryService .filterGoods(acceptData.getDevice(), result.getTaoBaoGoodsBriefs()); + + // filter + try { + gList = daTaoKeGoodsDetailService.filterTaoBaoGoods(gList); + } catch (Exception e) { + } + // 璁惧鎺ㄨ崘 if (gList != null) for (TaoBaoGoodsBrief goods : gList) { @@ -1623,7 +1632,7 @@ try { // 鑾峰彇璁惧瀹氫箟鎬у埆 int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice()); - + // 1銆佷笓棰樻ā鍧� JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex); @@ -2013,7 +2022,7 @@ if (uid == null) { data.put("collected", false); } else { - CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id); + CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id, Constant.SOURCE_TYPE_TAOBAO); data.put("collected", collectionGoods != null ? true : false); } @@ -2059,8 +2068,7 @@ redisManager.saveCommonTaoToken(tb.getAuctionId(), token); } } - // 娴嬭瘯 - if (!Constant.IS_TEST) + if (!VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) tb.setCouponLinkTaoToken(token); // 鏈嶅姟绔浆閾� @@ -2078,8 +2086,9 @@ + tb.getCouponEffectiveEndTime().replace("-", ".")); // 鍒哥殑鍙d护 - // 娴嬭瘯 - if (!Constant.IS_TEST) + if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) + couponInfo.put("couponToken", ""); + else couponInfo.put("couponToken", token); goodsJson.put("couponInfo", couponInfo); @@ -2152,7 +2161,7 @@ // 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏� boolean storageState = false; if (uid != null) { - storageState = userGoodsStorageService.isExistStorage(uid, id); + storageState = userGoodsStorageService.isExistStorage(uid, id, Constant.SOURCE_TYPE_TAOBAO); } data.put("storageState", storageState); @@ -2162,7 +2171,6 @@ data.put("detailWebUrl", "http://apph5.yeshitv.com/apppage/goods_img.html?id=" + id); String noRebateHelpLink = null; - // 鍟嗗搧閾炬帴 String h5Url = String.format("http://%s%s?id=%s&appType=flq", configService.getH5Host(), @@ -2172,17 +2180,40 @@ } catch (Exception e) { data.put("h5Url", h5Url); } - + // 鏄惁鏈夎繑鍒� boolean fanliValid = true; - //璧勯噾绫诲瀷 1-杩� 2-濂� + // 璧勯噾绫诲瀷 1-杩� 2-濂� int moneyType = 1; - + // 鎺ㄥ箍绾㈠寘 if (from != null && from.equals("taolijin")) { + // 璁$畻鎺ㄥ箍绾㈠寘 + String warningRate = configTaoLiJinService.getValueByKey("warning_value"); + BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods); + + // 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1 + if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) { + out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�")); + return; + } + // 鏄惁涓烘柊鐢ㄦ埛 boolean isNewUser = userInfoExtraService.isNewUser(uid); - if (!isNewUser) { + if (isNewUser) { + // 鍒ゅ畾涓鸿�佺敤鎴凤細 鏂颁汉鍙浣跨敤浜嗘柊浜虹孩鍖咃紝涔熷氨鏄偅1鍧楅挶锛岄偅涔堬紝浠栫湅鍒扮殑鍒嗕韩鐖嗘涓殑鍟嗗搧-灏卞彧鑳藉垎浜�� + long countRecord = userTaoLiJinRecordService.countRecordByUid(uid); + if (countRecord > 0) { + isNewUser = false; + } + } + + SpreadHongBao spreadHongBao = new SpreadHongBao(); + if (isNewUser) { + spreadHongBao.setMoney("1"); + } else { + spreadHongBao.setMoney(spreadMoney.toString()); + moneyType = 2; fanliValid = false; ClientTextStyleVO textStyleVO1 = new ClientTextStyleVO(); @@ -2195,52 +2226,51 @@ textStyleVO3.setContent("锛屽ソ鍙�"); textStyleVO3.setColor("#666666"); ClientTextStyleVO textStyleVO4 = new ClientTextStyleVO(); - textStyleVO4.setContent("棰嗙孩鍖�"); + textStyleVO4.setContent("棰嗙孩鍖咃紒"); textStyleVO4.setColor("#F14242"); - + List<ClientTextStyleVO> listText = new ArrayList<ClientTextStyleVO>(); listText.add(textStyleVO1); listText.add(textStyleVO2); listText.add(textStyleVO3); listText.add(textStyleVO4); - + data.put("listTip", listText); - } - - BigDecimal spreadMoney = goodsTaoLiJinRateService.getGoodsSpreadMoney(goods); - // 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1 - if (spreadMoney.compareTo(new BigDecimal(1)) < 0) { - out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�")); - return; } - SpreadHongBao spreadHongBao = new SpreadHongBao(); - spreadHongBao.setMoney(spreadMoney.toString()); - spreadHongBao.setTip("褰撴棩棰嗗彇锛屼袱澶╁唴浣跨敤锛岃繃鏃舵棤鏁�"); + spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁堛��"); goodsJson.put("spreadHongBao", spreadHongBao); - - + // 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇� UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid); - if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) { - data.put("userHongbao", new BigDecimal(0).setScale(2)); + if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) { + data.put("userHongbao", new BigDecimal(0).setScale(2).toString()); } else { - data.put("userHongbao", userMoneyExtra.getTlj().setScale(2)); + data.put("userHongbao", userMoneyExtra.getTlj().setScale(2).toString()); } - + noRebateHelpLink = configTaoLiJinService.getValueByKey("share_goods_help_link"); + + if (Constant.IS_TEST) { + fanliValid = true; + goodsJson.put("shareValid", false); + JSONObject tljNum = new JSONObject(); + tljNum.put("percent", "80"); + tljNum.put("num", "8825"); + goodsJson.put("tljNum", tljNum); + } + } - + goodsJson.put("moneyType", moneyType); goodsJson.put("fanliValid", fanliValid); data.put("goods", goodsJson); - + if (!StringUtil.isNullOrEmpty(noRebateHelpLink)) { data.put("noRebateHelpLink", noRebateHelpLink); } else { data.put("noRebateHelpLink", configService.get("no_rebate_help_link")); } - - + // 鍙栨秷鍒嗕韩娲诲姩 // if (!StringUtil.isNullOrEmpty(uid) // && @@ -2266,7 +2296,7 @@ public void run() { // 娣诲姞娴忚璁板綍 try { - scanHistoryV2Service.addScanHistory(uid, acceptData.getDevice(),goodsInfo); + scanHistoryV2Service.addScanHistory(uid, acceptData.getDevice(), goodsInfo); } catch (Exception e) { e.printStackTrace(); } @@ -2464,40 +2494,47 @@ } try { + + 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) { - listSpecial = new ArrayList<Special>(); + if (listSpecial != null) { + list.addAll(listSpecial); } - - for (Special special: listSpecial) { - + + 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 (uid != null) { - special.setElastic(userTaoLiJinOriginService.hasRankHongBao(uid)); + 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)); + } } } } JSONObject root = new JSONObject(); - root.put("special", JsonUtil.getApiCommonGson().toJson(listSpecial)); + root.put("special", JsonUtil.getApiCommonGson().toJson(list)); out.print(JsonUtil.loadTrueResult(root)); } catch (Exception e) { -- Gitblit v1.8.0