yujian
2020-01-03 c9cbdfa41d645d42eeaa7e06d550d4ef8ac328e7
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -37,7 +37,7 @@
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.exception.user.TokenRecordException;
import com.yeshi.fanli.log.LogHelper;
@@ -50,7 +50,7 @@
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service;
import com.yeshi.fanli.service.inter.user.HistorySearchService;
import com.yeshi.fanli.service.inter.user.TokenRecordService;
import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
@@ -117,7 +117,7 @@
   private TaoBaoShopService taoBaoShopService;
   @Resource
   private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
   private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
   @Resource(name = "taskExecutor")
   private TaskExecutor executor;
@@ -153,6 +153,7 @@
      }
      // 去除前后空格
      text = text.trim();
      String originalText = text;
      try {
         TokenVO tokenVO = tokenRecordService.discernToken(text, uid, acceptData);
@@ -231,7 +232,7 @@
         tb = TaoBaoUtil.isAlimama(id);
         if (tb == null) {
            type = 4;
            tb = getTaoBaoGoodsBriefFromGoodsId(id);
            tb = getTaoBaoGoodsBriefFromGoodsId(id, originalText);
         }
      } else if (text.contains("http://zmnxbc.com")) { // 手机端天猫APP分享
         tb = TaoBaoUtil.parsePhoneShareUrlByTM(text);
@@ -243,7 +244,7 @@
         tb = TaoBaoUtil.isAlimama(id);
         if (tb == null) {
            type = 4;
            tb = getTaoBaoGoodsBriefFromGoodsId(id);
            tb = getTaoBaoGoodsBriefFromGoodsId(id, originalText);
         }
      } else if (text.contains("v.douyin.com")) { // 抖音
         analysisDouYin(acceptData, text, out);
@@ -254,7 +255,7 @@
         if (tb == null) {
            String goodsId = TaoBaoUtil.getGoodsIdByPhoneShareUrl(text);
            if (!StringUtil.isNullOrEmpty(goodsId)) {
               tb = getTaoBaoGoodsBriefFromGoodsId(goodsId);
               tb = getTaoBaoGoodsBriefFromGoodsId(goodsId, originalText);
               if (tb != null)
                  type = 4;
            }
@@ -404,12 +405,22 @@
      out.print(JsonUtil.loadTrueResult(root));
   }
   private TaoBaoGoodsBrief getTaoBaoGoodsBriefFromGoodsId(String goodsId) {
   private TaoBaoGoodsBrief getTaoBaoGoodsBriefFromGoodsId(String goodsId, String text) {
      TaoBaoGoodsBrief tb = TaoBaoUtil.getTmallGoodsInfo(goodsId);
      if (tb == null && NumberUtil.isNumeric(goodsId)) {// 是数字
         tb = TaoBaoUtil.getSimpleGoodsBrief(Long.parseLong(goodsId));
         if (tb != null) {
            tb.setPictUrl(TbImgUtil.getTBSize220Img(tb.getPictUrl()));
         // tb = TaoBaoUtil.getSimpleGoodsBrief(Long.parseLong(goodsId));
         // if (tb != null) {
         // tb.setPictUrl(TbImgUtil.getTBSize220Img(tb.getPictUrl()));
         // }
         if (tb == null) {
            tb = new TaoBaoGoodsBrief();
            if (text.trim().indexOf("【") == 0 && text.trim().indexOf("】") > 0) {
               // 截取标题
               String title = text.trim().substring(1, text.trim().lastIndexOf("】"));
               tb.setAuctionId(Long.parseLong(goodsId));
               tb.setTitle(title);
               tb.setPictUrl("http://");
            }
         }
      }
      return tb;
@@ -722,9 +733,9 @@
      }
      // 搜索大淘客
      List<DaTaoKeDetail> daTaoKeList = null;
      List<DaTaoKeDetailV2> daTaoKeList = null;
      if (page == 1) {
         daTaoKeList = daTaoKeGoodsDetailService.listByDtitle(key);
         daTaoKeList = daTaoKeGoodsDetailV2Service.listByDtitle(key);
      }
      // 淘宝api搜索商品
@@ -753,7 +764,7 @@
      if (daTaoKeList != null && daTaoKeList.size() > 0) {
         try {
            Collections.reverse(daTaoKeList);
            for (DaTaoKeDetail detail : daTaoKeList) {
            for (DaTaoKeDetailV2 detail : daTaoKeList) {
               taoBaoGoodsBriefs.add(0, TaoBaoUtil.convert(detail));
            }
         } catch (Exception e) {
@@ -778,7 +789,7 @@
      if (page == 1) { // 第一页返回店铺信息
         String platform = acceptData.getPlatform();
         String version = acceptData.getVersion();
         if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_1(platform, version))
         if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_5(platform, version))
               || ("android".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_2(platform, version))) {
            BrandInfoVO brandInfoVO = null;
            try {