From 824d003d330a25b1f5b1e9ed30e4ad868868c2ab Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期一, 01 六月 2020 16:49:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConsumerControllerV2.java | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 39 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConsumerControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConsumerControllerV2.java index f14d402..aa32186 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConsumerControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConsumerControllerV2.java @@ -22,6 +22,8 @@ import com.google.gson.JsonSerializer; import com.yeshi.fanli.dto.ConfigParamsDTO; import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; +import com.yeshi.fanli.dto.suning.SuningGoodsInfo; +import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; import com.yeshi.fanli.entity.goods.CommonGoods; @@ -44,7 +46,10 @@ import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil; import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; import com.yeshi.fanli.util.jd.JDApiUtil; +import com.yeshi.fanli.util.suning.SuningApiUtil; +import com.yeshi.fanli.util.suning.SuningUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; +import com.yeshi.fanli.util.vipshop.VipShopApiUtil; import com.yeshi.fanli.vo.goods.GoodsDetailVO; import net.sf.json.JSONArray; @@ -95,7 +100,7 @@ * @param out */ @RequestMapping("collectionGoods") - public void collectionGoods(AcceptData acceptData, long uid, long id, int type, Integer goodsType, + public void collectionGoods(AcceptData acceptData, long uid, String id, int type, Integer goodsType, PrintWriter out) { try { if (goodsType == null) { @@ -103,21 +108,30 @@ } if (type != 1) { - collectionGoodsV2Service.cancelCollectionByAuctionId(uid, id, goodsType); + if (goodsType == Constant.SOURCE_TYPE_SUNING) { + String[] sts = SuningUtil.getGoodsIdDetail(id); + collectionGoodsV2Service.cancelCollectionByAuctionId(uid, Long.parseLong(sts[1]), goodsType); + } else + collectionGoodsV2Service.cancelCollectionByAuctionId(uid, Long.parseLong(id), goodsType); out.print(JsonUtil.loadTrueResult("鍙栨秷鏀惰棌鎴愬姛")); return; } - - CollectionGoodsV2 find = collectionGoodsV2Service.findByUidAndAuctionId(uid, id, goodsType); + Long goodsId = null; + if (goodsType == Constant.SOURCE_TYPE_SUNING) { + String[] sts = SuningUtil.getGoodsIdDetail(id); + goodsId = Long.parseLong(sts[1]); + } else + goodsId = Long.parseLong(id); + CollectionGoodsV2 find = collectionGoodsV2Service.findByUidAndAuctionId(uid, goodsId, goodsType); if (find != null) { out.print(JsonUtil.loadFalseResult("")); return; } if (goodsType == Constant.SOURCE_TYPE_JD) { - JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(id); + JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsId); if (jdGoods == null) { - jdGoods = JDApiUtil.getGoodsDetail(id); + jdGoods = JDApiUtil.getGoodsDetail(goodsId); } if (jdGoods == null) { out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧宸蹭笅鏋�")); @@ -125,15 +139,30 @@ } collectionGoodsV2Service.addJDCollection(uid, jdGoods); } else if (goodsType == Constant.SOURCE_TYPE_PDD) { - PDDGoodsDetail pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(id); + PDDGoodsDetail pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(goodsId); if (pddGoods == null) { out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧宸蹭笅鏋�")); return; } collectionGoodsV2Service.addPDDCollection(uid, pddGoods); + } else if (goodsType == Constant.SOURCE_TYPE_VIP) { + VIPGoodsInfo vipGoods = VipShopApiUtil.getGoodsDetail(id); + if (vipGoods == null) { + out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧宸蹭笅鏋�")); + return; + } + collectionGoodsV2Service.addVIPCollection(uid, vipGoods); + } else if (goodsType == Constant.SOURCE_TYPE_SUNING) { + String[] sts = SuningUtil.getGoodsIdDetail(id); + SuningGoodsInfo suningGoods = SuningApiUtil.getGoodsDetail(sts[1], sts[0]); + if (suningGoods == null) { + out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧宸蹭笅鏋�")); + return; + } + collectionGoodsV2Service.addSuningCollection(uid, suningGoods); } else { try { - TaoBaoGoodsBrief taoBaoGoodsBrief = redisManager.getTaoBaoGoodsBrief(id); + TaoBaoGoodsBrief taoBaoGoodsBrief = redisManager.getTaoBaoGoodsBrief(goodsId); collectionGoodsV2Service.addCollection(uid, taoBaoGoodsBrief); } catch (TaobaoGoodsDownException e) { out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧宸蹭笅鏋�")); @@ -207,7 +236,7 @@ boolean notBackSuVip = false; if (!VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) notBackSuVip = true; - + List<CollectionGoodsV2> collectionGoodsList = collectionGoodsV2Service.getCollectionGoodsList(uid, page, Constant.PAGE_SIZE, goodsType, notBackSuVip); @@ -337,8 +366,7 @@ boolean notBackSuVip = false; if (!VersionUtil.greaterThan_2_1_2(acceptData.getPlatform(), acceptData.getVersion())) notBackSuVip = true; - - + List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(uid, acceptData.getDevice(), page, 20, goodsType, notBackSuVip); -- Gitblit v1.8.0