yujian
2020-01-18 f4a0f2acc63d7785eab108419a4e16f5f688cb95
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java
@@ -50,8 +50,10 @@
    * 分享商品详情
    * 
    * @param callback
    * @param shareId  分享id
    * @param source   来源
    * @param shareId
    *            分享id
    * @param source
    *            来源
    * @param out
    */
   @RequestMapping(value = "getDetail")
@@ -78,8 +80,10 @@
    * 分享商品列表
    * 
    * @param callback
    * @param shareId  分享id
    * @param source   来源
    * @param shareId
    *            分享id
    * @param source
    *            来源
    * @param out
    */
   @RequestMapping(value = "getList")
@@ -97,18 +101,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) {
@@ -117,7 +121,7 @@
                  listIdPDD.add(commonGoods.getGoodsId());
               }
            }
            // 淘宝验证是否在售
            List<TaoBaoGoodsBrief> listTB = null;
            if (listIdTB.size() > 0) {
@@ -127,7 +131,7 @@
                  e.printStackTrace();
               }
            }
            // 京东验证是否在售
            List<JDGoods> listJD = null;
            if (listIdJD.size() > 0) {
@@ -136,7 +140,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();
                  }
@@ -144,8 +148,7 @@
                  e.printStackTrace();
               }
            }
            // 拼多多验证是否在售
            List<PDDGoodsDetail> listPDD = null;
            if (listIdPDD.size() > 0) {
@@ -155,7 +158,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();
                  }
@@ -163,13 +166,15 @@
                  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);
            ConfigParamsDTO configParamsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE,
                  hongBaoManageService.getVIPFanLiRate());
            for (UserShareGoodsGroup goodsGroup : list) {
               CommonGoods commonGoods = goodsGroup.getCommonGoods();
               if (commonGoods == null) {
@@ -180,11 +185,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;
@@ -192,11 +197,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;
@@ -204,12 +209,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;
@@ -219,7 +223,8 @@
               }
               GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, configParamsDTO);
               if (!detailVO.isHasCoupon()) {
                  detailVO.setState(1);; // 已抢光
                  detailVO.setState(1);
                  ; // 已抢光
               }
               array.add(gson.toJson(detailVO));
            }