admin
2020-05-06 24a8d17e007545f7426c48352109aa1a9c6587ee
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,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;
@@ -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));
            }