1.根据粘贴板内容推荐商品优化
2.商品分享图优化
3.商品详情图优化
4.淘客请求方式优化
5.
4个文件已修改
48 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/DynamicRecommendController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeBaseUtil.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/DynamicRecommendController.java
@@ -178,6 +178,11 @@
        if (!matcher.find()) {// 不包含链接
            // 商品详情
            // 发现
            // 没有链接,标题过长也不处理
            if (text.length() > 50) {
                out.print(JsonUtil.loadFalseResult("值过长"));
                return;
            }
            SearchFilter sf = new SearchFilter();
            sf.setKey(text);
fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java
@@ -92,7 +92,7 @@
            int length = 0;
            // 画第一排
            length = getTextLengthByWidth(g2d, font, title, 500, 10);
            g2d.drawString(title.substring(0, length), 50 + 60, 112 + row * 40);
            g2d.drawString(title.substring(0, length), 50 + 65, 112 + row * 40);
            title = title.substring(length);
            row++;
@@ -120,10 +120,10 @@
                }
                g2d.setColor(new Color(229, 0, 93));
                g2d.drawString("¥", 60, 875);
                g2d.drawString("券后价  ¥", 57, 875);
                g2d.setColor(new Color(229, 0, 93));
                g2d.setFont(boldFont);
                g2d.drawString(finalPrice.toString(), 85, 875);
                g2d.drawString(finalPrice.toString(), 85 + 110, 875);
                // 画券右侧
                BufferedImage quanRight = ImageIO
@@ -195,7 +195,7 @@
            font = font.deriveFont(30.0f);
            g2d.setFont(font);
            g2d.setColor(new Color(229, 0, 93));
            g2d.drawString("返利券提醒您", 250 + 17, 1080 + 17);
            // g2d.drawString("返利券提醒您", 250 + 17, 1080 + 17);
            g2d.setColor(new Color(102, 102, 102));
            g2d.drawString("长按识别二维码领取优惠券", 250 + 17, 1130 + 17);
@@ -286,7 +286,8 @@
                    int topX = 50;
                    int topY = 50;
                    // 画大图 起始点坐标为(50,50)
                    InputStream goodsPicture = TaoBaoHttpUtil.getAsInputStream(goods.getPictUrl().replace("_.webp", "").replace("_220x220", ""));
                    InputStream goodsPicture = TaoBaoHttpUtil
                            .getAsInputStream(goods.getPictUrl().replace("_.webp", "").replace("_220x220", ""));
                    BufferedImage picImage = ImageIO.read(goodsPicture);
                    picImage = zoomInImage(picImage, 650, 650);
                    g2d.drawImage(picImage, topX, topX, null);
@@ -374,17 +375,16 @@
                        topY = 50 + (315 + 20) * 2;
                    // 画大图
                    InputStream goodsPicture = TaoBaoHttpUtil.getAsInputStream(goods.getPictUrl().replace("_.webp", ""));
                    InputStream goodsPicture = TaoBaoHttpUtil
                            .getAsInputStream(goods.getPictUrl().replace("_.webp", ""));
                    BufferedImage picImage = ImageIO.read(goodsPicture);
                    picImage = zoomInImage(picImage, 315, 315);
                    g2d.drawImage(picImage, topX, topY, null);
                    g2d.setColor(new Color(224, 224, 224));
                    // 画边框
                    g2d.setStroke(new BasicStroke(1.0f));
                    g2d.drawRect(topX - 1, topY - 1, 316,316);
                    g2d.drawRect(topX - 1, topY - 1, 316, 316);
                    // 画券
fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
@@ -173,6 +173,9 @@
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (list == null || list.size() == 0) {
                list = TaoBaoUtil.getTBDetailImageWithSize(auctionId);
            }
            if (list != null && list.size() > 0)
                // 缓存1天
                if (Constant.IS_OUTNET)
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeBaseUtil.java
@@ -52,6 +52,7 @@
            if (data.optJSONObject("error_response") != null
                    && data.optJSONObject("error_response").optInt("code") == 7) {
                reportAppInvalid(app.getAppKey());
                TaoKeLogHelper.error(params, result);
                throw new TaoKeApiException(TaoKeApiException.CODE_APPKEY_LIMIT, "淘宝请求限制:" + result, params);
            } else if (data.optJSONObject("error_response") != null) {
                throw new TaoKeApiException(TaoKeApiException.CODE_API_ERROR, result, params);
@@ -125,7 +126,7 @@
                data = JSONObject.fromObject(result);
            } catch (Exception e) {
            }
        }
        if (data != null)
@@ -192,13 +193,13 @@
            } catch (Exception e) {
            }
            // 接口请求失败,默认设置成返利券Android的媒体信息
            // 接口请求失败,默认设置成影视大全IOS的媒体信息
            if (StringUtil.isNullOrEmpty(result)) {
                taoKeAppInfo = new TaoKeAppInfo();
                taoKeAppInfo.setAdzoneId("10647300249");
                taoKeAppInfo.setAppKey("24980167");
                taoKeAppInfo.setAppSecret("e0a2e05deabf5ce039b52e5b492d5382");
                taoKeAppInfo.setPid("mm_124933865_56750082_10647300249");
                taoKeAppInfo.setAdzoneId("381938426");
                taoKeAppInfo.setAppKey("24838852");
                taoKeAppInfo.setAppSecret("bc8265e2bf8d8115329d652f9d3d4cd8");
                taoKeAppInfo.setPid("mm_124933865_43788020_381938426");
                lastTime = System.currentTimeMillis();
                return taoKeAppInfo;
            }
@@ -213,6 +214,13 @@
                info.setAdzoneId(sts[sts.length - 1]);
                taoKeAppInfo = info;
                lastTime = System.currentTimeMillis();
            } else {//防止所有的失效
                taoKeAppInfo = new TaoKeAppInfo();
                taoKeAppInfo.setAdzoneId("381938426");
                taoKeAppInfo.setAppKey("24838852");
                taoKeAppInfo.setAppSecret("bc8265e2bf8d8115329d652f9d3d4cd8");
                taoKeAppInfo.setPid("mm_124933865_43788020_381938426");
                return taoKeAppInfo;
            }
        }
        return taoKeAppInfo;