yujian
2020-06-09 554de444b87aab5f93cb1593a8095612cf9479a7
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5ShareController.java
@@ -21,6 +21,7 @@
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;
@@ -50,15 +51,15 @@
    * 分享商品详情
    * 
    * @param callback
    * @param shareId  分享id
    * @param source   来源
    * @param shareId
    *            分享id
    * @param source
    *            来源
    * @param out
    */
   @RequestMapping(value = "getDetail")
   public void getDetail(String callback, Long shareId, String source, String fingerprint, PrintWriter out) {
      try {
         if (shareId == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("传递参数不正确"));
            return;
@@ -67,7 +68,6 @@
         // 获取商品信息
         JSONObject data = userShareGoodsRecordService.getGoodsGroupDetail(shareId);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("获取失败"));
         e.printStackTrace();
@@ -78,8 +78,10 @@
    * 分享商品列表
    * 
    * @param callback
    * @param shareId  分享id
    * @param source   来源
    * @param shareId
    *            分享id
    * @param source
    *            来源
    * @param out
    */
   @RequestMapping(value = "getList")
@@ -97,18 +99,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 +119,7 @@
                  listIdPDD.add(commonGoods.getGoodsId());
               }
            }
            // 淘宝验证是否在售
            List<TaoBaoGoodsBrief> listTB = null;
            if (listIdTB.size() > 0) {
@@ -127,7 +129,7 @@
                  e.printStackTrace();
               }
            }
            // 京东验证是否在售
            List<JDGoods> listJD = null;
            if (listIdJD.size() > 0) {
@@ -136,7 +138,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 +146,7 @@
                  e.printStackTrace();
               }
            }
            // 拼多多验证是否在售
            List<PDDGoodsDetail> listPDD = null;
            if (listIdPDD.size() > 0) {
@@ -155,7 +156,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 +164,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.getFanLiRate(UserLevelEnum.superVIP));
            for (UserShareGoodsGroup goodsGroup : list) {
               CommonGoods commonGoods = goodsGroup.getCommonGoods();
               if (commonGoods == null) {
@@ -180,11 +183,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 +195,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 +207,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 +221,8 @@
               }
               GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, configParamsDTO);
               if (!detailVO.isHasCoupon()) {
                  detailVO.setState(1);; // 已抢光
                  detailVO.setState(1);
                  ; // 已抢光
               }
               array.add(gson.toJson(detailVO));
            }