From c8041ec0544bf122e6819e6bf698997ccbf30aaf Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 10 十二月 2019 15:32:34 +0800 Subject: [PATCH] 小黄条 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java | 145 +++++++++++++++--------------------------------- 1 files changed, 46 insertions(+), 99 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java index 17d190b..70d6918 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java @@ -3,7 +3,6 @@ import java.io.PrintWriter; import java.math.BigDecimal; import java.util.ArrayList; -import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,7 +28,6 @@ import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.user.ShamUser; import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.entity.bus.user.UserMoneyExtra; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.jd.JDGoods; @@ -38,6 +36,7 @@ import com.yeshi.fanli.entity.system.SystemClientParams; import com.yeshi.fanli.entity.taobao.ClientTBPid; import com.yeshi.fanli.entity.taobao.TLJBuyGoods; +import com.yeshi.fanli.entity.taobao.TLJFreeBuyGoods; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoShop; import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig; @@ -56,14 +55,14 @@ import com.yeshi.fanli.service.inter.jd.JDGoodsClassService; import com.yeshi.fanli.service.inter.money.UserMoneyExtraService; import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; +import com.yeshi.fanli.service.inter.redpack.UserTaoLiJinNewbiesService; import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService; +import com.yeshi.fanli.service.inter.taobao.TLJFreeBuyGoodsService; 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.tlj.ConfigTaoLiJinService; -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.UserGoodsStorageService; @@ -89,7 +88,6 @@ import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil; 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.CouponInfoVO; import com.yeshi.fanli.vo.goods.GoodsDetailExtraVO; import com.yeshi.fanli.vo.goods.GoodsDetailVO; @@ -99,10 +97,9 @@ import com.yeshi.fanli.vo.goods.ShareVO; import com.yeshi.fanli.vo.goods.ShopInfoVO; import com.yeshi.fanli.vo.msg.ClientTextStyleVO; +import com.yeshi.fanli.vo.tlj.NewUserHongBao; import com.yeshi.fanli.vo.tlj.ReduceHongBao; -import com.yeshi.fanli.vo.tlj.SpreadHongBao; -import net.sf.json.JSON; import net.sf.json.JSONObject; @Controller @@ -155,13 +152,7 @@ private UserGoodsStorageService userGoodsStorageService; @Resource - private UserTaoLiJinOriginService userTaoLiJinOriginService; - - @Resource private ConfigTaoLiJinService configTaoLiJinService; - - @Resource - private UserTaoLiJinRecordService userTaoLiJinRecordService; @Resource private UserInfoExtraService userInfoExtraService; @@ -192,6 +183,12 @@ @Resource private JDGoodsClassService jdGoodsClassService; + + @Resource + private TLJFreeBuyGoodsService tljFreeBuyGoodsService; + + @Resource + private UserTaoLiJinNewbiesService userTaoLiJinNewbiesService; /** * 娣樺疂鍟嗗搧璇︽儏 @@ -436,93 +433,13 @@ } catch (Exception e) { extraVO.setH5Url(h5Url); } - + String helpLink = null; boolean fanliValid = true; boolean shareValid = true; int moneyType = 1; - // 鎺ㄥ箍绾㈠寘 - if (from != null && from.equals("taolijin")) { - // 璁$畻鎺ㄥ箍绾㈠寘 - String warningRate = configTaoLiJinService.getValueByKey("warning_value", new Date()); - BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods); - - // 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1 - if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) { - out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�")); - return; - } - - // 鍙栨秷鏂扮敤鎴疯嚜璐� - boolean isNewUser = false;// userInfoExtraService.isNewUser(uid); - if (isNewUser) { - // 鍒ゅ畾涓鸿�佺敤鎴凤細 鏂颁汉鍙浣跨敤浜嗘柊浜虹孩鍖咃紝涔熷氨鏄偅1鍧楅挶锛岄偅涔堬紝浠栫湅鍒扮殑鍒嗕韩鐖嗘涓殑鍟嗗搧-灏卞彧鑳藉垎浜�� - long countRecord = userTaoLiJinRecordService.countRecordByUid(uid); - if (countRecord > 0) { - isNewUser = false; - } - } - - SpreadHongBao spreadHongBao = new SpreadHongBao(); - if (isNewUser) { - spreadHongBao.setMoney("1"); - } else { - moneyType = 2; - fanliValid = false; - spreadHongBao.setMoney(spreadMoney.toString()); - - ClientTextStyleVO textStyleVO1 = new ClientTextStyleVO(); - textStyleVO1.setContent("鍒嗕韩"); - textStyleVO1.setColor("#666666"); - ClientTextStyleVO textStyleVO2 = new ClientTextStyleVO(); - textStyleVO2.setContent("璧氬閲�"); - textStyleVO2.setColor("#F14242"); - ClientTextStyleVO textStyleVO3 = new ClientTextStyleVO(); - textStyleVO3.setContent("锛屽ソ鍙�"); - textStyleVO3.setColor("#666666"); - ClientTextStyleVO textStyleVO4 = new ClientTextStyleVO(); - textStyleVO4.setContent("棰嗙孩鍖咃紒"); - textStyleVO4.setColor("#F14242"); - - List<ClientTextStyleVO> listText = new ArrayList<ClientTextStyleVO>(); - listText.add(textStyleVO1); - listText.add(textStyleVO2); - listText.add(textStyleVO3); - listText.add(textStyleVO4); - extraVO.setTip(listText); - } - - spreadHongBao.setName("鎺ㄥ箍绾㈠寘 "); - spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�"); - OtherInfo otherInfo = new OtherInfo(); - otherInfo.setSpreadHongBao(spreadHongBao); - goodsDetail.setOtherInfo(otherInfo); - - // 1.6.5鍚庢敼涓虹鍒╀环 - if (com.yeshi.fanli.util.VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) { - if (goodsDetail.getCouponPrice() != null - && goodsDetail.getCouponPrice().compareTo(new BigDecimal(0)) > 0) - goodsDetail.setCouponPrice(goodsDetail.getCouponPrice().subtract(spreadMoney)); - else - goodsDetail.setZkPrice(goodsDetail.getZkPrice().subtract(spreadMoney)); - } - - goodsDetail.getMoneyInfo().setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, - hongBaoManageService.getTLJShareRate(System.currentTimeMillis()))); - goodsDetail.getMoneyInfo().setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, - hongBaoManageService.getTLJShareRate(System.currentTimeMillis()))); - - // 鐢ㄦ埛娣樼ぜ閲� - UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid); - if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) { - extraVO.setUserTLJ(new BigDecimal(0).setScale(2).toString()); - } else { - extraVO.setUserTLJ(userMoneyExtra.getTlj().setScale(2).toString()); - } - helpLink = configTaoLiJinService.getValueByKey("share_goods_help_link", new Date()); - - } else if (from != null && from.equals("taolijin_buy")) { + if (from != null && from.equals("taolijin_buy")) { // 鏌ヨ鍒嗕韩搴� TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(id, TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd")); @@ -557,6 +474,36 @@ else goodsDetail.setZkPrice(goodsDetail.getZkPrice().subtract(tljHongBao)); } + } else if (from != null && from.equals("taolijin_free_buy")) { + TLJFreeBuyGoods freeGoods = tljFreeBuyGoodsService.selectByAuctionIdAndDay(id, TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd")); + if (freeGoods == null) { + out.print(JsonUtil.loadFalseResult(2, "鍏嶅崟鍟嗗搧宸蹭笅鏋�")); + return; + } + + fanliValid = true; + shareValid = false; + BigDecimal couponPrice = goodsDetail.getCouponPrice(); + if (couponPrice == null) + couponPrice = goodsDetail.getZkPrice(); + + NewUserHongBao newUserHongBao = new NewUserHongBao(); + newUserHongBao.setMoney(couponPrice.setScale(2).toString()); + newUserHongBao.setName("鏂颁汉绾㈠寘 "); + newUserHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�"); + newUserHongBao.setLeft(1); + newUserHongBao.setTotal(1); + + OtherInfo otherInfo = new OtherInfo(); + otherInfo.setReduceHongBao(newUserHongBao); + goodsDetail.setOtherInfo(otherInfo); + + // 涓撳睘鏍囩 + List<ClientTextStyleVO> labels = new ArrayList<ClientTextStyleVO>(); + labels.add(new ClientTextStyleVO("鏂颁汉涓撳睘", "#FE0014")); + labels.add(new ClientTextStyleVO("瀹炰粯0鍏�", "#FF9600")); + goodsDetail.setLabels(labels); + } else {// 鏅�氳喘涔� OtherInfo otherInfo = new OtherInfo(); RewardCouponVO rewardCoupon = new RewardCouponVO(); @@ -673,14 +620,14 @@ jdGoods.setCommissionPlus(threeClass.getSelfComm()); // plus杩斿埄 BigDecimal fanliMoneyPlus = JDUtil.getGoodsFanLiMoneyPlus(jdGoods, fanLiRate); - otherInfo.setFanliMoneyPlus("浜笢plus浼氬憳杩斅�" + fanliMoneyPlus); + otherInfo.setFanliMoneyPlus("浜笢plus杩斅�" + fanliMoneyPlus); // 浣跨敤濂栧姳鍒告渶楂樿繑 if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { maxMoneyPlus = "锛堜含涓減lus杩斅�" + fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE)) + "锛�"; } else - maxMoneyPlus = "锛堜含涓減lus浼氬憳鏈�楂樿繑楼" + maxMoneyPlus = "锛堜含涓減lus鏈�楂樿繑楼" + fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE)) + "锛�"; } @@ -1393,14 +1340,14 @@ if (jdGoodsList.size() > 0) { List<JDGoods> goodsList = JDApiUtil.getGoodsDetail(jdGoodsList); for (JDGoods goods : goodsList) { - tempGoodsList.put(goods.getSkuId() + "-" + Constant.SOURCE_TYPE_TAOBAO, + tempGoodsList.put(goods.getSkuId() + "-" + Constant.SOURCE_TYPE_JD, GoodsDetailVOFactory.convertJDGoods(goods, params)); } } if (pddGoodsList.size() > 0) { List<PDDGoodsDetail> goodsList = PinDuoDuoApiUtil.listGoodsDetail(pddGoodsList); for (PDDGoodsDetail goods : goodsList) { - tempGoodsList.put(goods.getGoodsId() + "-" + Constant.SOURCE_TYPE_TAOBAO, + tempGoodsList.put(goods.getGoodsId() + "-" + Constant.SOURCE_TYPE_PDD, GoodsDetailVOFactory.convertPDDGoods(goods, params)); } } -- Gitblit v1.8.0