yujian
2019-09-26 52dd59048d9a197c30b5924952a573a586b53749
智能搜索
1个文件已修改
30 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -176,7 +176,7 @@
                return;
            }
            if (analysisTaoToken(text, out)) {
            if (analysisTaoToken(acceptData, text, out)) {
                return;
            }
@@ -353,7 +353,7 @@
        out.print(JsonUtil.loadTrueResult(root));
    }
    private boolean analysisTaoToken(String text, PrintWriter out) {
    private boolean analysisTaoToken(AcceptData acceptData, String text, PrintWriter out) {
        String token = StringUtil.picUpTaoToken(text);
        if (!StringUtil.isNullOrEmpty(token)) {
            Long auctionId = TaoKeApiUtil.tokenConvertAuctionId(token);
@@ -366,6 +366,32 @@
                }
                if (tb != null) {
                    if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
                        TaoBaoGoodsBrief goodsBrief = null;
                        try {
                            goodsBrief = TaoKeApiUtil.searchGoodsDetail(tb.getAuctionId());
                        } 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)));
                        out.print(JsonUtil.loadTrueResult(data));
                        return true;
                    }
                    JSONObject data = new JSONObject();
                    JSONObject taoBaoGoodsJSON = new JSONObject();
                    taoBaoGoodsJSON.put("title", tb.getTitle());