admin
2019-06-24 beee6afac3f7d1b7fa30f768df91cd55e6c6d2db
fanli/src/main/java/com/yeshi/fanli/controller/h5/H5RecommendController.java
@@ -10,6 +10,7 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.taobao.TbImgUtil;
@@ -143,6 +144,63 @@
   }
   /**
    * 处理条件
    *
    * @param uid
    * @param tid
    * @param out
    */
   private void doTaoLiJin(String callback, Long uid, Long tid, PrintWriter out) {
      String tljLink = "";
      Long auctionId = null;
      BigDecimal tljMoney=null;
      TaoBaoGoodsBrief goods = null;
      try {
         goods = redisManager.getTaoBaoGoodsBrief(auctionId);
      } catch (TaobaoGoodsDownException e) {
      }
      if (goods == null) {// 已经下线
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("商品信息获取失败")));
         return;
      }
      String token = redisManager.getTLJToken(tljLink);
      if (StringUtil.isNullOrEmpty(token)) {
         token = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), tljLink);
      }
      // 券后价
      BigDecimal afterCouponPrice = TaoBaoUtil.getAfterUseCouplePrice(goods);
      TaoBaoLink link = new TaoBaoLink();
      link.setTaoToken(token);
      JSONObject data = new JSONObject();
      data.put("title", goods.getTitle());
      if (goods.getImgList() == null)
         goods.setImgList(new ArrayList<>());
      goods.getImgList().add(0, TbImgUtil.getTBSizeImg(goods.getPictUrl(), 300));
      data.put("imgs", goods.getImgList());
      data.put("couponPrice", afterCouponPrice);
      // 老版本兼容
      data.put("quanPrice", afterCouponPrice);
      data.put("zkPrice", goods.getZkPrice());
      data.put("shareContent", "长按复制本段文字,打开【手机淘宝】即可领取【特别优惠券】购买下单,");
      data.put("token", link.getTaoToken());
      data.put("reservePrice", goods.getReservePrice());
      data.put("shopType", goods.getUserType() == 1 ? 2 : 1);
      if (!StringUtil.isNullOrEmpty(goods.getCouponInfo()) && !"无".equalsIgnoreCase(goods.getCouponInfo())) {
         data.put("couponAmount", MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount()));
         data.put("coupon", true);
      } else {
         data.put("coupon", false);
      }
      data.put("tljMoney", tljMoney);
      out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
   }
   /**
    * 
    * 方法说明: 获取商品详情
    * 
@@ -155,17 +213,24 @@
   @SuppressWarnings("unused")
   @RequestMapping(value = "getGoodsDetail", method = RequestMethod.GET)
   public void getGoodsDetail(final AcceptData acceptData, final String id, String uid, String callback,
   public void getGoodsDetail(final AcceptData acceptData, final String id, Long tid, String uid, String callback,
         PrintWriter out) {
      long begin = java.lang.System.currentTimeMillis();
      if (StringUtil.isNullOrEmpty(id)) {
         out.print(JsonUtil.loadFalseResult(1, "请上传id"));
         return;
      }
      if (!StringUtil.isNullOrEmpty(uid)) {
         uid = AESUtil.decrypt(uid, Constant.UIDAESKEY);
      }
      if (tid != null && tid != 0) {
         doTaoLiJin(callback, StringUtil.isNullOrEmpty(uid) || Long.parseLong(uid) == 0 ? null : Long.parseLong(uid),
               tid, out);
         return;
      }
      TaoBaoGoodsBrief goods = null;
      String token = null;
      if (!StringUtil.isNullOrEmpty(uid)) {