yujian
2020-06-16 e7920b14a9baab97035a1a529da85d124a2bcacd
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -30,7 +30,6 @@
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.homemodule.Special;
import com.yeshi.fanli.entity.bus.homemodule.SuperSpecial;
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.entity.bus.lable.QualityFactory;
import com.yeshi.fanli.entity.bus.recommend.Honest;
import com.yeshi.fanli.entity.bus.recommend.RecommendBanner;
@@ -126,6 +125,8 @@
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
import com.yeshi.fanli.vo.goods.taobao.TLJBuyHongBaoVO;
import com.yeshi.fanli.vo.homemodule.BannerVO;
import com.yeshi.fanli.vo.homemodule.SpecialVO;
import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
import com.yeshi.fanli.vo.tlj.SpreadHongBao;
import com.yeshi.fanli.vo.user.UserSettingsVO;
@@ -905,7 +906,7 @@
      goods.put("zkPrice", tb.getZkPrice().toString());
      BigDecimal proportion = manageService.getFanLiRate();
      String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
      String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion,false);
      goods.put("hongBao", hongBao);
      // 30天销量
@@ -1206,10 +1207,10 @@
         List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
               StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20,
               Constant.SOURCE_TYPE_TAOBAO);
               Constant.SOURCE_TYPE_TAOBAO, true);
         long count = scanHistoryV2Service.getCountByDeviceOrUid(
               StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(),
               Constant.SOURCE_TYPE_TAOBAO);
               Constant.SOURCE_TYPE_TAOBAO, true);
         JSONObject data = new JSONObject();
         data.put("count", count);
@@ -1387,7 +1388,7 @@
                  TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods.getGoods(),
                        TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE + "", null);
                  String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(goods.getGoods(),
                        TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE);
                        TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE,false);
                  TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
                  vo.setLeft(goods.getLeftHongBaoCount());
                  vo.setMoney(hongBao);
@@ -1592,15 +1593,13 @@
         return;
      }
      List<SwiperPicture> listswiper = null;
      List<BannerVO> listswiper = null;
      if (!StringUtil.isNullOrEmpty(specialCard)) {
         try {
            listswiper = swiperPictureService.getByBannerCardAndVersion(swiperCard, acceptData.getPlatform(),
                  Integer.parseInt(acceptData.getVersion()));
            if (listswiper == null) {
               listswiper = new ArrayList<SwiperPicture>();
               listswiper = new ArrayList<BannerVO>();
            }
         } catch (Exception e) {
@@ -1609,16 +1608,14 @@
      }
      Special miaoShaSpecial = null;
      List<Special> honestList = new ArrayList<Special>();
      List<Special> specialList = new ArrayList<Special>();
      List<SpecialVO> honestList = new ArrayList<SpecialVO>();
      List<SpecialVO> specialList = new ArrayList<SpecialVO>();
      if (!StringUtil.isNullOrEmpty(specialCard)) {
         try {
            List<Special> listSpecial = specialService.listBySystemAndCard(specialCard, system.getId());
            List<SpecialVO> listSpecial = specialService.listBySystemAndCard(specialCard, system.getId());
            if (listSpecial != null && listSpecial.size() > 0) {
               for (Special special : listSpecial) {
               for (SpecialVO special : listSpecial) {
                  if ("限时秒杀".equals(special.getName())) {
                     miaoShaSpecial = special;
                     continue;
@@ -1631,14 +1628,11 @@
                     // 其他专题
                     specialList.add(special);
                  }
               }
            }
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
      /* 限时秒杀 - 时间处理 */
@@ -1717,14 +1711,14 @@
         JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex);
         // 2、顶部轮播图
         List<SwiperPicture> topPicList = getSwiperByCard("index_top", acceptData);
         List<BannerVO> topPicList = getSwiperByCard("index_top", acceptData);
         if (topPicList == null) {
            topPicList = new ArrayList<SwiperPicture>();
            topPicList = new ArrayList<BannerVO>();
         }
         root.put("topPicList", JsonUtil.getApiCommonGson().toJson(topPicList));
         // 3、邀请有奖
         List<SwiperPicture> invitePicList = null;
         List<BannerVO> invitePicList = null;
         if ("ios".equalsIgnoreCase(acceptData.getPlatform())
               && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
            // 如果IOS当前版本处于审核状态就不返回
@@ -1733,7 +1727,7 @@
         }
         if (invitePicList == null) {
            invitePicList = new ArrayList<SwiperPicture>();
            invitePicList = new ArrayList<BannerVO>();
         }
         root.put("invitePicList", JsonUtil.getApiCommonGson().toJson(invitePicList));
@@ -1763,20 +1757,20 @@
    * @param acceptData
    * @return
    */
   public List<SwiperPicture> getInvitePicList(Long uid, AcceptData acceptData) {
   public List<BannerVO> getInvitePicList(Long uid, AcceptData acceptData) {
      // 如果IOS当前版本处于审核状态就不返回
      if ("ios".equalsIgnoreCase(acceptData.getPlatform())
            && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
         return null;
      }
      List<SwiperPicture> invitePicList = getSwiperByCard("index_invite", acceptData);
      List<BannerVO> invitePicList = getSwiperByCard("index_invite", acceptData);
      return invitePicList;
   }
   public List<SwiperPicture> getSwiperByCard(String card, AcceptData acceptData) {
      List<SwiperPicture> swiperList = null;
   public List<BannerVO> getSwiperByCard(String card, AcceptData acceptData) {
      List<BannerVO> swiperList = null;
      try {
         swiperList = swiperPictureService.getByBannerCardAndVersion(card, acceptData.getPlatform(),
               Integer.parseInt(acceptData.getVersion()));
@@ -2186,7 +2180,7 @@
         BigDecimal proportion = manageService.getFanLiRate();
         if ("taolijin".equalsIgnoreCase(from))
            proportion = manageService.getTLJShareRate(System.currentTimeMillis());
         hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
         hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion,false);
      }
      goodsJson.put("hongBao", hongBao);
@@ -2356,7 +2350,7 @@
         fanliValid = true;
         goodsJson.put("shareValid", false);
         String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70)).toString();
         String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70),false).toString();
         TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
         vo.setLeft(buyGoods.getLeftHongBaoCount());
         vo.setMoney(tljHongBao);
@@ -2555,23 +2549,21 @@
    */
   @RequestMapping(value = "getSpecialActivities")
   public void getSpecialActivities(AcceptData acceptData, Long uid, PrintWriter out, String callback) {
      List<Special> listSpecial = specialService.listByVersion(0, Integer.MAX_VALUE, "special_activities",
      List<SpecialVO> listSpecial = specialService.listByVersion(0, Integer.MAX_VALUE, "special_activities",
            acceptData.getPlatform(), Integer.parseInt(acceptData.getVersion()));
      List<Special> list = new ArrayList<Special>();
      List<SpecialVO> list = new ArrayList<SpecialVO>();
      if (listSpecial != null) {
         list.addAll(listSpecial);
      }
      for (int i = 0; i < list.size(); i++) {
         Special special = list.get(i);
         SpecialVO special = list.get(i);
         JumpDetailV2 jumpDetail = special.getJumpDetail();
         if (jumpDetail != null) {
            jumpDetail.setNeedLogin(special.isJumpLogin());
            special.setJumpDetail(jumpDetail);
         }
         String name = special.getName();
         if (StringUtil.isNullOrEmpty(name)) {
            continue;