yujian
2019-08-27 d8359ddb48dab5cc797a9d552e11fde571f4920c
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/CommonContentControllerV2.java
@@ -35,6 +35,8 @@
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -51,7 +53,7 @@
   @Resource
   private SwiperPictureService swiperPictureService;
   @Resource
   private HongBaoManageService hongBaoManageService;
@@ -64,7 +66,6 @@
   @Resource
   private PDDCommonTemplateContentService pddCommonTemplateContentService;
   /**
    * 通用模板导航
    * 
@@ -78,7 +79,7 @@
         out.print(JsonUtil.loadFalseResult(1, "请传入Key"));
         return;
      }
      List<CommonContentNav> list = null;
      if (type == null || type == Constant.SOURCE_TYPE_TAOBAO) {
         list = commonTemplateContentService.getNavList(CommonContentTypeEnum.valueOf(key));
@@ -87,14 +88,14 @@
      } else if (type == Constant.SOURCE_TYPE_PDD) {
         list = pddCommonTemplateContentService.getNavList(PDDCommonContentTypeEnum.valueOf(key));
      }
      if (list == null) {
         list = new ArrayList<CommonContentNav>();
      }
      out.print(JsonUtil.loadTrueResult(new Gson().toJson(list)));
   }
   /**
    * 获取内容
    * 
@@ -105,7 +106,8 @@
    * @param out
    */
   @RequestMapping(value = "getNavGoodsList", method = RequestMethod.POST)
   public void getNavContent(AcceptData acceptData, String key, Integer type, Integer page, String cid, PrintWriter out) {
   public void getNavContent(AcceptData acceptData, String key, Integer type, Integer page, String cid,
         PrintWriter out) {
      if (StringUtil.isNullOrEmpty(key)) {
         out.print(JsonUtil.loadFalseResult(1, "请传入Key"));
         return;
@@ -120,12 +122,12 @@
         getListTB(acceptData, key, page, cid, out);
         return;
      }
      if (type == Constant.SOURCE_TYPE_JD) {
         getListJD(acceptData, key, page, cid, out);
         return;
      }
      if (type == Constant.SOURCE_TYPE_PDD) {
         getListPDD(acceptData, key, page, cid, out);
         return;
@@ -133,7 +135,6 @@
      out.print(JsonUtil.loadFalseResult("goodsType参数不正确"));
   }
   private void getListTB(AcceptData acceptData, String key, Integer page, String cid, PrintWriter out) {
      CommonContentResult result = commonTemplateContentService.getContentList(CommonContentTypeEnum.valueOf(key),
            cid, page, Constant.PAGE_SIZE);
@@ -150,18 +151,25 @@
      List<TaoBaoGoodsBrief> goodsList = result.getGoodsList();
      BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
      BigDecimal shareRate = hongBaoManageService.getShareRate();
      for (TaoBaoGoodsBrief taoBaoGoodsBrief : goodsList) {
         array.add(gson.toJson(GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate, shareRate)));
         GoodsDetailVO vo = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate, shareRate);
         if (CommonContentTypeEnum.valueOf(key) == CommonContentTypeEnum.mianDan)// 免单商品
         {
            vo.getMoneyInfo().setFanliMoney("¥" + TaoBaoUtil.getAfterUseCouplePrice(taoBaoGoodsBrief));
            vo.getMoneyInfo().setShareMoney("¥" + TaoBaoUtil.getAfterUseCouplePrice(taoBaoGoodsBrief));
         }
         array.add(gson.toJson(vo));
      }
      root.put("list", array);
      root.put("count", result.getCount());
      out.print(JsonUtil.loadTrueResult(root));
   }
   /**
    * 京东通用专题模板
    *
    * @param acceptData
    * @param key
    * @param page
@@ -175,16 +183,17 @@
         data.put("bannerList", new Gson().toJson(bannerList));
      }
      JDSearchResult result = jdCommonTemplateContentService.getContentList(JDCommonContentTypeEnum.valueOf(key), cid, page, Constant.PAGE_SIZE);
      JDSearchResult result = jdCommonTemplateContentService.getContentList(JDCommonContentTypeEnum.valueOf(key), cid,
            page, Constant.PAGE_SIZE);
      JSONArray array = new JSONArray();
      long count = 0;
      if (result != null) {
         PageEntity pageEntity = result.getPageEntity();
         if (pageEntity != null) {
            count = pageEntity.getTotalCount();
         }
         List<JDGoods> goodsList = result.getGoodsList();
         if (goodsList != null && goodsList.size() > 0) {
            BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
@@ -196,15 +205,15 @@
            }
         }
      }
      data.put("list", array);
      data.put("count", count);
      out.print(JsonUtil.loadTrueResult(data));
   }
   /**
    *   拼多多通用专题模板
    * 拼多多通用专题模板
    *
    * @param acceptData
    * @param key
    * @param page
@@ -218,21 +227,22 @@
         List<SwiperPicture> bannerList = null;
         if (Constant.IS_TEST) {
            bannerList = swiperPictureService.getByBannerCard("index_top");
         }
         }
         if (bannerList == null) {
            bannerList = new ArrayList<SwiperPicture>();
         }
         data.put("bannerList", new Gson().toJson(bannerList));
      }
      PDDGoodsResult result = pddCommonTemplateContentService.getContentList(PDDCommonContentTypeEnum.valueOf(key), cid, page, Constant.PAGE_SIZE);
      PDDGoodsResult result = pddCommonTemplateContentService.getContentList(PDDCommonContentTypeEnum.valueOf(key),
            cid, page, Constant.PAGE_SIZE);
      JSONArray array = new JSONArray();
      long count = 0;
      if (result != null) {
         count = result.getTotalCount();
         List<PDDGoodsDetail> goodsList = result.getGoodsList();
         if (goodsList != null && goodsList.size() > 0) {
            BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
@@ -244,7 +254,7 @@
            }
         }
      }
      data.put("list", array);
      data.put("count", count);
      out.print(JsonUtil.loadTrueResult(data));