admin
2018-12-06 c8f771829c45debdc74c47f60d63dcf3137cf92b
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -18,9 +18,6 @@
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.jsoup.Connection;
@@ -32,13 +29,15 @@
import org.springframework.stereotype.Component;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.taobao.TbImgUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.entity.bus.user.CollectionGoods;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.common.ImageInfo;
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.taobao.ScanHistory;
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoCoupon;
@@ -53,7 +52,6 @@
import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.goods.CommonGoods;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.goods.TaoBaoLinkService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
@@ -62,9 +60,9 @@
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TaoBaoHttpUtil;
import com.yeshi.fanli.util.TimeUtil;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.taobao.TbImgUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Component
public class TaoBaoUtil {
@@ -1063,30 +1061,6 @@
      return tb;
   }
   public static TaoBaoGoodsBrief getTaoBaoGoodsBrief(CollectionGoods sh) {
      TaoBaoGoodsBrief tb = new TaoBaoGoodsBrief();
      Field[] fields = tb.getClass().getDeclaredFields();
      Field[] shFields = sh.getClass().getDeclaredFields();
      for (int i = 0; i < fields.length; i++) {
         Field field = fields[i];
         field.setAccessible(true);
         try {
            for (Field target : shFields) {
               target.setAccessible(true);
               if (target.getName().equalsIgnoreCase(field.getName())) {
                  if (!"createtime".equalsIgnoreCase(field.getName()))
                     field.set(tb, target.get(sh));
                  break;
               }
            }
         } catch (IllegalArgumentException e) {
            e.printStackTrace();
         } catch (IllegalAccessException e) {
            e.printStackTrace();
         }
      }
      return tb;
   }
   public static ScanHistory getScanHistory(TaoBaoGoodsBrief tb) {
      ScanHistory sh = new ScanHistory();
@@ -1393,66 +1367,7 @@
      return taoBaoGoodsBrief;
   }
   public static CollectionGoods getCollectionGoods(long auctionId, UserInfo userInfo) {
      TaoBaoGoodsBrief taoBaoGoodsBrief = null;
      try {
         taoBaoGoodsBrief = TaoKeApiUtil.searchGoodsDetail(auctionId);
      } catch (TaobaoGoodsDownException e1) {
         e1.printStackTrace();
      }
      CollectionGoods collectionGoods = new CollectionGoods();
      Field[] fields = taoBaoGoodsBrief.getClass().getDeclaredFields();
      Field[] shFields = collectionGoods.getClass().getDeclaredFields();
      for (int i = 0; i < fields.length; i++) {
         Field field = fields[i];
         field.setAccessible(true);
         try {
            for (Field target : shFields) {
               target.setAccessible(true);
               if (target.getName().equalsIgnoreCase(field.getName())) {
                  if (!field.getName().equalsIgnoreCase("createTime"))
                     target.set(collectionGoods, field.get(taoBaoGoodsBrief));
                  break;
               }
            }
         } catch (IllegalArgumentException e) {
            e.printStackTrace();
         } catch (IllegalAccessException e) {
            e.printStackTrace();
         }
      }
      collectionGoods.setUserInfo(userInfo);
      return collectionGoods;
   }
   public static CollectionGoods getCollectionGoods(TaoBaoGoodsBrief taoBaoGoodsBrief, UserInfo userInfo) {
      if (taoBaoGoodsBrief == null)
         return null;
      CollectionGoods collectionGoods = new CollectionGoods();
      Field[] fields = taoBaoGoodsBrief.getClass().getDeclaredFields();
      Field[] shFields = collectionGoods.getClass().getDeclaredFields();
      for (int i = 0; i < fields.length; i++) {
         Field field = fields[i];
         field.setAccessible(true);
         try {
            for (Field target : shFields) {
               target.setAccessible(true);
               if (target.getName().equalsIgnoreCase(field.getName())) {
                  if (!field.getName().equalsIgnoreCase("createTime"))
                     target.set(collectionGoods, field.get(taoBaoGoodsBrief));
                  break;
               }
            }
         } catch (IllegalArgumentException e) {
            e.printStackTrace();
         } catch (IllegalAccessException e) {
            e.printStackTrace();
         }
      }
      collectionGoods.setUserInfo(userInfo);
      return collectionGoods;
   }
   /**
    * 获取商品的用户分成比例