From bc9d4bf3fddcb3107f8509159a250f7a5a5f8ae5 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 11 六月 2021 17:13:01 +0800 Subject: [PATCH] 特价bug修复 --- fanli/src/main/java/com/yeshi/fanli/controller/client/lijin/GoodsControllerLijin.java | 74 ++++++++++++++++++++++++++++++++++++- 1 files changed, 72 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/lijin/GoodsControllerLijin.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/lijin/GoodsControllerLijin.java index 14bbbf3..bac3c92 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/lijin/GoodsControllerLijin.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/lijin/GoodsControllerLijin.java @@ -20,11 +20,14 @@ import com.yeshi.fanli.entity.bus.user.ShamUser; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; import com.yeshi.fanli.entity.jd.JDGoods; +import com.yeshi.fanli.exception.goods.CommonGoodsException; +import com.yeshi.fanli.exception.goods.ScanHistoryException; import com.yeshi.fanli.exception.pdd.PDDApiException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.lijin.manager.GoodsLijinMnager; import com.yeshi.fanli.lijin.manager.UserLijinMnager; import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service; +import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service; import com.yeshi.fanli.service.inter.pdd.PDDAuthService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService; @@ -87,6 +90,8 @@ @Resource private PIDManager pidManager; + @Resource + private ScanHistoryV2Service scanHistoryV2Service; /** @@ -114,6 +119,11 @@ goodsDetailVO.setGoods(GoodsDetailVOLijinFactory.convertTaoBao(goods, paramsDTO)); + BigDecimal lijinAmount = goodsLijinMnager.getTBLijin(uid, goods); + if (lijinAmount != null && lijinAmount.compareTo(new BigDecimal(0)) > 0) { + goodsDetailVO.getGoods().getMoneyInfo().setHongBaoMoney("楼" + lijinAmount); + GoodsDetailVOLijinFactory.fillRights(goodsDetailVO.getGoods()); + } // 搴楅摵淇℃伅 TaoBaoShop shop = taoBaoShopService.getTaoBaoShop(goods.getId(), goods.getSellerId()); if (shop != null) { @@ -125,7 +135,18 @@ } extraVO.setDetailUrl("http://apph5.banliapp.com/apppage/goods_img.html?id=" + goodsId); - + ThreadUtil.run(new Runnable() { + @Override + public void run() { + try { + scanHistoryV2Service.addScanHistory(uid, acceptData.getDevice(), goods); + } catch (CommonGoodsException e) { + e.printStackTrace(); + } catch (ScanHistoryException e) { + e.printStackTrace(); + } + } + }); break; case Constant @@ -133,7 +154,18 @@ JDGoods jdGoods = getJDGoods(Long.parseLong(goodsId)); goodsDetailVO.setGoods(GoodsDetailVOLijinFactory.convertJDGoods(jdGoods, paramsDTO)); extraVO.setDetailUrl("https://in.m.jd.com/product/jieshao/video/" + goodsId + ".html"); - + ThreadUtil.run(new Runnable() { + @Override + public void run() { + try { + scanHistoryV2Service.addJDScanHistory(uid, acceptData.getDevice(), jdGoods); + } catch (CommonGoodsException e) { + e.printStackTrace(); + } catch (ScanHistoryException e) { + e.printStackTrace(); + } + } + }); break; case Constant @@ -141,12 +173,36 @@ PDDGoodsDetail pddGoodsDetail = getPDDGoods(acceptData.getSystem(), Long.parseLong(goodsId), uid); goodsDetailVO.setGoods(GoodsDetailVOLijinFactory.convertPDDGoods(pddGoodsDetail, paramsDTO)); extraVO.setDetailUrl("http://apph5.banliapp.com/apppage/goods_img_pdd.html?id=" + goodsId); + ThreadUtil.run(new Runnable() { + @Override + public void run() { + try { + scanHistoryV2Service.addPDDScanHistory(uid, acceptData.getDevice(), pddGoodsDetail); + } catch (CommonGoodsException e) { + e.printStackTrace(); + } catch (ScanHistoryException e) { + e.printStackTrace(); + } + } + }); break; case Constant .SOURCE_TYPE_VIP: VIPGoodsInfo vipGoodsInfo = VipShopApiUtil.getGoodsDetail(goodsId); goodsDetailVO.setGoods(GoodsDetailVOLijinFactory.convertVIPGoods(vipGoodsInfo, paramsDTO)); + ThreadUtil.run(new Runnable() { + @Override + public void run() { + try { + scanHistoryV2Service.addVIPScanHistory(uid, acceptData.getDevice(), vipGoodsInfo); + } catch (CommonGoodsException e) { + e.printStackTrace(); + } catch (ScanHistoryException e) { + e.printStackTrace(); + } + } + }); break; case Constant @@ -159,6 +215,20 @@ extraVO.setDetailUrl("http://apph5.banliapp.com/apppage/goods_img_suning.html?id=" + suningGoodsInfo.getCommodityInfo().getCommodityCode() + "&supplierCode=" + suningGoodsInfo.getCommodityInfo().getSupplierCode()); + + ThreadUtil.run(new Runnable() { + @Override + public void run() { + try { + scanHistoryV2Service.addSuningScanHistory(uid, acceptData.getDevice(), suningGoodsInfo); + } catch (CommonGoodsException e) { + e.printStackTrace(); + } catch (ScanHistoryException e) { + e.printStackTrace(); + } + } + }); + break; } -- Gitblit v1.8.0