From 020d940ae4e16f55f69cef3dd4c8dc0b9764af07 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 26 六月 2019 10:59:48 +0800 Subject: [PATCH] 邀请对应奖励红包加入版本区分 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java | 77 +++++++++++++++++++++++++------------- 1 files changed, 50 insertions(+), 27 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..fe3032d 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; @@ -240,9 +241,6 @@ private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService; @Resource - private GoodsTaoLiJinRateService goodsTaoLiJinRateService; - - @Resource private UserMoneyExtraService userMoneyExtraService; @Resource @@ -256,6 +254,10 @@ @Resource private DeviceSexService deviceSexService; + + @Resource + private UserTaoLiJinRecordService userTaoLiJinRecordService; + @@ -2180,9 +2182,32 @@ // 鎺ㄥ箍绾㈠寘 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,7 +2220,7 @@ textStyleVO3.setContent("锛屽ソ鍙�"); textStyleVO3.setColor("#666666"); ClientTextStyleVO textStyleVO4 = new ClientTextStyleVO(); - textStyleVO4.setContent("棰嗙孩鍖�"); + textStyleVO4.setContent("棰嗙孩鍖咃紒"); textStyleVO4.setColor("#F14242"); List<ClientTextStyleVO> listText = new ArrayList<ClientTextStyleVO>(); @@ -2206,25 +2231,15 @@ 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("褰撴棩棰嗗彇锛屼袱澶╁唴浣跨敤锛岃繃鏃舵棤鏁�"); goodsJson.put("spreadHongBao", spreadHongBao); - // 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇� UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid); if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) { - data.put("userHongbao", new BigDecimal(0).setScale(2)); + 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"); @@ -2464,17 +2479,20 @@ } 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) { @@ -2490,14 +2508,19 @@ // 鏄惁闇�瑕佸脊鍑烘 if (name.equals("璐︽埛绛夌骇鐗规潈")) { - if (uid != null) { - special.setElastic(userTaoLiJinOriginService.hasRankHongBao(uid)); + 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