From 788deca1b4a24f8a24e49c24f7d89975a1d74bbe Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期日, 03 十一月 2019 23:31:25 +0800 Subject: [PATCH] 商城订单退款处理 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java | 86 ++++++++++++++++++++++++------------------ 1 files changed, 49 insertions(+), 37 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java index 92d82bd..bde152b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java @@ -23,6 +23,7 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import com.yeshi.fanli.dto.ConfigParamsDTO; import com.yeshi.fanli.dto.douyin.DouYinGoods; import com.yeshi.fanli.dto.jd.JDFilter; import com.yeshi.fanli.dto.jd.JDSearchFilter; @@ -182,7 +183,10 @@ if (analysisTaoToken(acceptData, text, out)) { return; } - + if (!StringUtil.isNullOrEmpty(TaoBaoUtil.parseSystemTaoToken(text))) { + out.print(JsonUtil.loadFalseResult("涓嶆敮鎸佹帹鑽�")); + return; + } JSONObject root = new JSONObject(); root.put("type", 2); JSONObject data = new JSONObject(); @@ -238,17 +242,16 @@ return; } else { tb = TaoBaoUtil.parsePhoneShareUrlByTB(text); - + if (tb == null) { String goodsId = TaoBaoUtil.getGoodsIdByPhoneShareUrl(text); if (!StringUtil.isNullOrEmpty(goodsId)) { tb = TaoBaoUtil.getTmallGoodsInfo(goodsId); - if (tb != null) + if (tb != null) type = 4; } } - - + if (tb == null)// 娣樺疂鏄┖鍊� { String jdId = JDUtil.getJDGoodsId(text); @@ -256,7 +259,7 @@ JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(jdId)); if (goods != null) { // 楂樼骇鎺ュ彛 -- 淇℃伅鏇村畬鏁� - JDGoods jdGoods = JDApiUtil.queryGoodsDetail(Long.parseLong(jdId)); + JDGoods jdGoods = JDApiUtil.queryGoodsDetail(Long.parseLong(jdId)); if (jdGoods != null) { commonGoods = CommonGoodsFactory.create(jdGoods); } else { @@ -280,7 +283,7 @@ } else { type = 4; goods = PinDuoDuoUtil.getPDDGoodsInfo(pddId); - if(goods != null) { + if (goods != null) { commonGoods = new CommonGoods(); commonGoods.setTitle(goods.getGoodsName()); commonGoods.setPicture(goods.getGoodsThumbnailUrl()); @@ -290,42 +293,42 @@ } } } - + if (tb == null && commonGoods == null) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return; } - + if (type == 4) { if (!VersionUtil.greaterThan_2_0_1(acceptData.getPlatform(), acceptData.getVersion())) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return; - } - + } + JSONObject data = new JSONObject(); if (tb != null) { commonGoods = new CommonGoods(); commonGoods.setTitle(tb.getTitle()); commonGoods.setPicture(tb.getPictUrl()); } - - if (StringUtil.isNullOrEmpty(commonGoods.getTitle()) || StringUtil.isNullOrEmpty(commonGoods.getPicture())) { + + if (StringUtil.isNullOrEmpty(commonGoods.getTitle()) + || StringUtil.isNullOrEmpty(commonGoods.getPicture())) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return; } - + JSONObject goodsJSON = new JSONObject(); goodsJSON.put("title", commonGoods.getTitle()); goodsJSON.put("pictUrl", commonGoods.getPicture()); - + data.put("type", type); data.put("desc", "璇ュ晢鍝佹棤鎺ㄥ箍淇℃伅"); data.put("goods", goodsJSON); out.print(JsonUtil.loadTrueResult(data)); return; - } - - + } + JSONObject data = new JSONObject(); if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) { if (tb != null) { @@ -341,14 +344,14 @@ } commonGoods = CommonGoodsFactory.create(goodsBrief); } - + BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); data.put("type", type); data.put("goods", - gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate))); + gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE)))); out.print(JsonUtil.loadTrueResult(data)); return; } @@ -383,9 +386,10 @@ root.put("data", data); out.print(JsonUtil.loadTrueResult(root)); } - + /** * 瑙f瀽鎶栭煶閾炬帴 + * * @param acceptData * @param text * @param out @@ -405,7 +409,7 @@ JSONObject goodsJSON = new JSONObject(); goodsJSON.put("title", goods.getName()); goodsJSON.put("pictUrl", goods.getImg()); - + JSONObject data = new JSONObject(); data.put("type", 4); data.put("desc", "璇ュ晢鍝佹棤鎺ㄥ箍淇℃伅"); @@ -418,10 +422,9 @@ return; } - - /** * 瑙f瀽娣樺彛浠� + * * @param acceptData * @param text * @param out @@ -447,25 +450,25 @@ } catch (TaobaoGoodsDownException e) { e.printStackTrace(); } - + if (goodsBrief == null) { out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒")); return false; } - + BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - + JSONObject data = new JSONObject(); data.put("type", 3); - data.put("goods", gson.toJson(GoodsDetailVOFactory.convertTaoBao(goodsBrief, null, fanLiRate, shareRate))); + data.put("goods", gson + .toJson(GoodsDetailVOFactory.convertTaoBao(goodsBrief, new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE)))); out.print(JsonUtil.loadTrueResult(data)); return true; } - - + JSONObject data = new JSONObject(); JSONObject taoBaoGoodsJSON = new JSONObject(); taoBaoGoodsJSON.put("title", tb.getTitle()); @@ -649,7 +652,8 @@ * @param endprice * @return */ - private void searchTaoBaoGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, PrintWriter out) { + private void searchTaoBaoGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, + PrintWriter out) { SearchFilter sf = new SearchFilter(); sf.setKey(SearchFilterUtil.filterSearchContent(key)); sf.setPage(page); @@ -732,8 +736,10 @@ List<GoodsDetailVO> list = new ArrayList<GoodsDetailVO>(); BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); BigDecimal shareRate = hongBaoManageService.getShareRate(); + ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); + for (TaoBaoGoodsBrief goods : taoBaoGoodsBriefs) { - list.add(GoodsDetailVOFactory.convertTaoBao(goods, null, fanLiRate, shareRate)); + list.add(GoodsDetailVOFactory.convertTaoBao(goods, paramsDTO)); } Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) @@ -750,7 +756,8 @@ String platform = acceptData.getPlatform(); TaoBaoShopVO taoBaoShop = listShop.get(0); if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0(platform, acceptData.getVersion())) - || ("android".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_1(platform, acceptData.getVersion()))) { + || ("android".equalsIgnoreCase(platform) + && VersionUtil.greaterThan_2_0_1(platform, acceptData.getVersion()))) { BrandInfoVO brandInfoVO = new BrandInfoVO(); brandInfoVO.setId(taoBaoShop.getId()); brandInfoVO.setName(taoBaoShop.getShopName()); @@ -776,7 +783,8 @@ * @param endprice * @return */ - private void searchJDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, PrintWriter out) { + private void searchJDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, + PrintWriter out) { JDSearchResult result = null; boolean hasCoupon = false; @@ -922,8 +930,10 @@ BigDecimal shareRate = hongBaoManageService.getShareRate(); Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); + ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); + for (JDGoods goods : goodsList) { - GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, fanLiRate, shareRate); + GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, paramsDTO); if (hasCoupon) { if (goodsDetailVO.isHasCoupon()) { array.add(gson.toJson(goodsDetailVO)); @@ -951,7 +961,8 @@ * @param endprice * @return */ - private void searchPDDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, PrintWriter out) { + private void searchPDDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order, + PrintWriter out) { PDDSearchFilter pddfilter = new PDDSearchFilter(); pddfilter.setKw(SearchFilterUtil.filterSearchContent(key)); pddfilter.setPage(page); @@ -1003,9 +1014,10 @@ if (goodsList != null && goodsList.size() > 0) { BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); BigDecimal shareRate = hongBaoManageService.getShareRate(); + ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); for (PDDGoodsDetail goods : goodsList) { - GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, fanLiRate, shareRate); + GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, paramsDTO); array.add(gson.toJson(goodsDetailVO)); } } -- Gitblit v1.8.0