admin
2019-07-29 1be32ab61d7ed248f190eead478bdd7f8b83edbe
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserGoodsStorageServiceImpl.java
@@ -160,15 +160,15 @@
               jdGoods = JDApiUtil.getGoodsDetail(auctionId);
            }
            if (jdGoods == null) {
               throw new UserGoodsStorageException(1, "auctionId商品已下架");
               throw new UserGoodsStorageException(1, auctionId + "商品已下架");
            }
            commonGoods = CommonGoodsFactory.create(jdGoods);
            
         } else if (goodsType == Constant.SOURCE_TYPE_JD) {
         } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
            // 拼多多 
            PDDGoodsDetail pddGoods = PinDuoDuoApiUtil.getGoodsDetail(auctionId);
            if (pddGoods == null) {
               throw new UserGoodsStorageException(1, "auctionId商品已下架");
               throw new UserGoodsStorageException(1, auctionId + "商品已下架");
            }
            commonGoods = CommonGoodsFactory.create(pddGoods);
         } else {
@@ -178,7 +178,7 @@
               TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(auctionId);
               commonGoods = CommonGoodsFactory.create(goodsBrief);
            } catch (TaobaoGoodsDownException e) {
               throw new UserGoodsStorageException(1, "auctionId商品已下架");
               throw new UserGoodsStorageException(1, auctionId + "商品已下架");
            }
         }
         
@@ -348,15 +348,14 @@
      }
      return state;
   }
   @Override
   public JSONObject shareGoods(Long uid, List<Long> listStorageID, Integer goodsType)
   public JSONObject shareGoods(Long uid, List<Long> listStorageID)
         throws UserGoodsStorageException, UserShareGoodsRecordException {
      List<UserGoodsStorage> listStorage = userGoodsStorageMapper.listQueryByIds(listStorageID);
      if (listStorage == null || listStorage.size() == 0) {
         throw new UserGoodsStorageException(1, "选品库商品不存在");
      }
      
      List<UserGoodsStorage> listResult = new ArrayList<UserGoodsStorage>();
      // 还原顺序 用于制图
@@ -391,22 +390,70 @@
      data.put("revenue", listGoodsBrief.size() + "个商品预估分享奖金:¥"+totalMoney);
      data.put("shareId", shareRecord.getRedisKey());
      data.put("shareImg", uploadResult);
      if (goodsType == null) {
         goodsType = Constant.SOURCE_TYPE_TAOBAO;
      data.put("notifyDesc", configService.get("goods_share_multiple_notify"));
      return data;
   }
   @Override
   public JSONObject createShareV2(Long uid, List<Long> listStorageID) throws UserGoodsStorageException, UserShareGoodsRecordException {
      List<UserGoodsStorage> listStorage = userGoodsStorageMapper.listQueryByIds(listStorageID);
      if (listStorage == null || listStorage.size() == 0) {
         throw new UserGoodsStorageException(1, "选品库商品不存在");
      }
      List<UserGoodsStorage> listResult = new ArrayList<UserGoodsStorage>();
      // 还原顺序 用于制图
      for (Long sid: listStorageID) {
         for (UserGoodsStorage torage: listStorage) {
            Long id = torage.getId();
            if (sid == id || sid.equals(id)) {
               listResult.add(torage);
               break;
            }
         }
      }
      BigDecimal totalMoney = new BigDecimal(0.00);
      List<TaoBaoGoodsBrief> listGoodsBrief = new ArrayList<TaoBaoGoodsBrief>();
      Integer goodsType = null;
      BigDecimal rate = hongBaoManageService.getShareRate();
      for (UserGoodsStorage userGoodsStorage: listResult) {
         CommonGoods commonGoods = userGoodsStorage.getCommonGoods();
         if (goodsType == null) {
            goodsType = commonGoods.getGoodsType();
         }
         TaoBaoGoodsBrief goodsBrief = TaoBaoUtil.convert(commonGoods);
         listGoodsBrief.add(goodsBrief);
         BigDecimal money = TaoBaoUtil.getGoodsHongBaoMoney(goodsBrief, rate);
         totalMoney = MoneyBigDecimalUtil.add(totalMoney, money);
      }
      ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsStorageV2(uid, listGoodsBrief, listStorageID);
      FileUploadResult uploadResult = new FileUploadResult();
      uploadResult.setUrl(shareRecord.getSharePictureUrl());
      JSONObject data = new JSONObject();
      data.put("revenue", listGoodsBrief.size() + "个商品预估分享奖金:¥"+totalMoney);
      data.put("shareId", shareRecord.getRedisKey());
      data.put("shareImg", uploadResult);
      
      // 提示语不同
      if (goodsType == Constant.SOURCE_TYPE_JD) {
         // 京东  TODO
         data.put("notifyDesc", configService.get("goods_share_multiple_notify"));
         // 京东
         data.put("notifyDesc", configService.get("goods_share_notify_jd"));
      } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
         // 拼多多 TODO
         data.put("notifyDesc", configService.get("goods_share_multiple_notify"));
         // 拼多多
         data.put("notifyDesc", configService.get("goods_share_notify_pdd"));
      } else {
         data.put("notifyDesc", configService.get("goods_share_multiple_notify"));
      }
      return data;
   }