From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 20 五月 2020 17:25:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2 --- fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java | 58 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 32 insertions(+), 26 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java index acb1bc1..ef1e118 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java @@ -13,6 +13,7 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import com.yeshi.fanli.dto.ConfigParamsDTO; import com.yeshi.fanli.dto.jd.JDFilter; import com.yeshi.fanli.dto.jd.JDSearchResult; import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; @@ -20,10 +21,11 @@ import com.yeshi.fanli.dto.pdd.PDDSearchFilter; import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord; +import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; +import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; @@ -49,8 +51,10 @@ * 鍒嗕韩鍟嗗搧璇︽儏 * * @param callback - * @param shareId 鍒嗕韩id - * @param source 鏉ユ簮 + * @param shareId + * 鍒嗕韩id + * @param source + * 鏉ユ簮 * @param out */ @RequestMapping(value = "getDetail") @@ -77,8 +81,10 @@ * 鍒嗕韩鍟嗗搧鍒楄〃 * * @param callback - * @param shareId 鍒嗕韩id - * @param source 鏉ユ簮 + * @param shareId + * 鍒嗕韩id + * @param source + * 鏉ユ簮 * @param out */ @RequestMapping(value = "getList") @@ -96,18 +102,18 @@ List<Long> listIdTB = new ArrayList<Long>(); List<Long> listIdJD = new ArrayList<Long>(); List<Long> listIdPDD = new ArrayList<Long>(); - + for (int i = 0; i < list.size(); i++) { CommonGoods commonGoods = list.get(i).getCommonGoods(); if (commonGoods == null) { continue; } - + Integer goodsType = commonGoods.getGoodsType(); if (goodsType == null) { continue; } - + if (Constant.SOURCE_TYPE_TAOBAO == goodsType) { listIdTB.add(commonGoods.getGoodsId()); } else if (Constant.SOURCE_TYPE_JD == goodsType) { @@ -116,7 +122,7 @@ listIdPDD.add(commonGoods.getGoodsId()); } } - + // 娣樺疂楠岃瘉鏄惁鍦ㄥ敭 List<TaoBaoGoodsBrief> listTB = null; if (listIdTB.size() > 0) { @@ -126,7 +132,7 @@ e.printStackTrace(); } } - + // 浜笢楠岃瘉鏄惁鍦ㄥ敭 List<JDGoods> listJD = null; if (listIdJD.size() > 0) { @@ -135,7 +141,7 @@ filter.setListId(listIdJD); filter.setPageIndex(1); filter.setPageSize(100); - JDSearchResult result = JDApiUtil.queryByKey(filter); + JDSearchResult result = JDApiUtil.queryByKey(filter); if (result != null) { listJD = result.getGoodsList(); } @@ -143,8 +149,7 @@ e.printStackTrace(); } } - - + // 鎷煎澶氶獙璇佹槸鍚﹀湪鍞� List<PDDGoodsDetail> listPDD = null; if (listIdPDD.size() > 0) { @@ -154,7 +159,7 @@ sf.setPage(1); sf.setPageSize(100); sf.setGoodsIdList(listIdPDD.toArray(ids)); - PDDGoodsResult result = PinDuoDuoApiUtil.searchGoods(sf); + PDDGoodsResult result = PinDuoDuoApiUtil.searchGoods(sf); if (result != null) { listPDD = result.getGoodsList(); } @@ -162,12 +167,14 @@ e.printStackTrace(); } } - - + Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); BigDecimal shareRate = hongBaoManageService.getShareRate(); + ConfigParamsDTO configParamsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE, + hongBaoManageService.getFanLiRate(UserLevelEnum.superVIP)); + for (UserShareGoodsGroup goodsGroup : list) { CommonGoods commonGoods = goodsGroup.getCommonGoods(); @@ -179,11 +186,11 @@ goodsType = Constant.SOURCE_TYPE_TAOBAO; } Long commonGid = commonGoods.getGoodsId(); - + if (goodsType == Constant.SOURCE_TYPE_TAOBAO && listTB != null && listTB.size() > 0) { int state = 1; // 榛樿鍋滃敭 for (TaoBaoGoodsBrief goodsDetail : listTB) { - Long goodsId =goodsDetail.getAuctionId(); + Long goodsId = goodsDetail.getAuctionId(); if (goodsId == commonGid || goodsId.equals(commonGid)) { state = 0; // 鍦ㄥ敭 break; @@ -191,11 +198,11 @@ } commonGoods.setState(state); } - + if (goodsType == Constant.SOURCE_TYPE_JD && listJD != null && listJD.size() > 0) { int state = 1; // 榛樿鍋滃敭 for (JDGoods goodsDetail : listJD) { - Long goodsId =goodsDetail.getSkuId(); + Long goodsId = goodsDetail.getSkuId(); if (goodsId == commonGid || goodsId.equals(commonGid)) { state = 0; // 鍦ㄥ敭 break; @@ -203,12 +210,11 @@ } commonGoods.setState(state); } - - + if (goodsType == Constant.SOURCE_TYPE_PDD && listPDD != null && listPDD.size() > 0) { int state = 1; // 榛樿鍋滃敭 for (PDDGoodsDetail goodsDetail : listPDD) { - Long goodsId =goodsDetail.getGoodsId(); + Long goodsId = goodsDetail.getGoodsId(); if (goodsId == commonGid || goodsId.equals(commonGid)) { state = 0; // 鍦ㄥ敭 break; @@ -216,10 +222,10 @@ } commonGoods.setState(state); } - - GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate); + GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, configParamsDTO); if (!detailVO.isHasCoupon()) { - detailVO.setState(1);; // 宸叉姠鍏� + detailVO.setState(1); + ; // 宸叉姠鍏� } array.add(gson.toJson(detailVO)); } -- Gitblit v1.8.0