From d960fdbfe07a65cb80ccb764bfb15ce78ebfd84a Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 10 四月 2020 18:21:04 +0800 Subject: [PATCH] 消息修改 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 53 insertions(+), 3 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java index 22599b6..b39de2f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java @@ -1,6 +1,7 @@ package com.yeshi.fanli.controller.client.v2; import java.io.PrintWriter; +import java.lang.reflect.InvocationTargetException; import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; @@ -9,6 +10,7 @@ import javax.annotation.Resource; +import org.apache.commons.beanutils.PropertyUtils; import org.json.simple.JSONArray; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -50,6 +52,7 @@ import com.yeshi.fanli.service.inter.config.BusinessSystemService; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.config.SystemClientParamsService; +import com.yeshi.fanli.service.inter.dynamic.GoodsEvaluateService; import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service; import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service; import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; @@ -72,6 +75,7 @@ import com.yeshi.fanli.service.inter.user.integral.IntegralGetService; import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService; import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; +import com.yeshi.fanli.util.BeanUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.RedisManager; @@ -199,6 +203,9 @@ @Resource private UserVipConfigService userVipConfigService; + @Resource + private GoodsEvaluateService goodsEvaluateService; + /** * 娣樺疂鍟嗗搧璇︽儏 * @@ -261,6 +268,7 @@ app.setPid(TaoBaoConstant.TAOBAO_COMMON_PID); app.setAdzoneId(TaoBaoConstant.TAOBAO_COMMON_PID.split("_")[3]); goods = TaoKeApiUtil.searchGoodsDetail(id, app); + final TaoBaoGoodsBrief finalGoods = goods; if (goods != null) { ThreadUtil.run(new Runnable() { @@ -274,6 +282,7 @@ } catch (TaobaoGoodsDownException e) { // 鍟嗗搧涓嬫灦 ThreadUtil.run(new Runnable() { + public void run() { taoBaoGoodsUpdateService.offlineTaoBaoGoods(id); } @@ -367,7 +376,11 @@ // 澶ф窐瀹㈠晢鍝佽繃婊� try { - goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods); + goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods, acceptData.getPlatform(), + acceptData.getVersion()); + + // goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods); + } catch (Exception e) { LogHelper.errorDetailInfo(e); } @@ -580,6 +593,27 @@ shareInfoVO.setHelpLink(helpLink); extraVO.setShare(shareInfoVO); + if (goodsDetail.isHasCoupon()) { + // 璁剧疆couponList + List<CouponInfoVO> couponInfoList = new ArrayList<>(); + couponInfoList.add(goodsDetail.getCouponInfo()); + if (Constant.IS_TEST) { + CouponInfoVO coupon = new CouponInfoVO(); + try { + PropertyUtils.copyProperties(coupon, goodsDetail.getCouponInfo()); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } + coupon.setShopCoupon(true); + coupon.setLink("https://uland.taobao.com/quan/detail?sellerId=725677994&activityId=d03aa6d23a5a4040afb3942e7ea9a007"); + couponInfoList.add(coupon); + } + goodsDetail.setCouponInfoList(couponInfoList); + } JSONObject object = new JSONObject(); object.put("extra", JsonUtil.getApiCommonGson().toJson(extraVO)); object.put("goods", JsonUtil.getApiCommonGson().toJson(goodsDetail)); @@ -609,7 +643,7 @@ */ @RequestMapping(value = "getDetailJD") public void getDetialJD(AcceptData acceptData, Long id, Long uid, String from, PrintWriter out) { -// uid=2255993L; + // uid=2255993L; // 绯荤粺楠岃瘉 BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages()); @@ -805,12 +839,18 @@ out.print(JsonUtil.loadTrueResult(object.toString())); final JDGoods goods = jdGoods; - final Long fuid=uid; + final Long fuid = uid; ThreadUtil.run(new Runnable() { public void run() { // 娣诲姞娴忚璁板綍 try { scanHistoryV2Service.addJDScanHistory(fuid, acceptData.getDevice(), goods); + } catch (Exception e) { + e.printStackTrace(); + } + + try { + goodsEvaluateService.updateJDGoods(goods); } catch (Exception e) { e.printStackTrace(); } @@ -989,6 +1029,12 @@ // 娣诲姞娴忚璁板綍 try { scanHistoryV2Service.addPDDScanHistory(uid, acceptData.getDevice(), pddGoods); + } catch (Exception e) { + e.printStackTrace(); + } + + try { + goodsEvaluateService.updatePDDGoods(pddGoods); } catch (Exception e) { e.printStackTrace(); } @@ -1204,6 +1250,10 @@ } jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", uid + ""); + if (jumpLink == null) { + jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, null, JDApiUtil.POSITION_FANLI + "", + uid + ""); + } } else { jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", uid + ""); -- Gitblit v1.8.0