From ff076ec18ccc61d9d03863d859000e4a46c19a76 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 27 十二月 2019 11:20:35 +0800
Subject: [PATCH] 自购返利维权到账修改
---
fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java | 38 +++++++++++++++++++++++++++-----------
1 files changed, 27 insertions(+), 11 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java
index e757fd4..9117290 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.util;
+import java.awt.AlphaComposite;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
@@ -200,7 +201,6 @@
font = font.deriveFont(30.0f);
g2d.setFont(font);
g2d.setColor(new Color(229, 0, 93));
- // g2d.drawString("杩斿埄鍒告彁閱掓偍", 250 + 17, 1080 + 17);
g2d.setColor(new Color(102, 102, 102));
g2d.drawString("闀挎寜璇嗗埆浜岀淮鐮侀鍙栦紭鎯犲埜", 250 + 17, 1130 + 17);
@@ -450,7 +450,6 @@
font = font.deriveFont(50.0f);
g2d.setFont(font);
g2d.setColor(new Color(229, 0, 93));
- // g2d.drawString("杩斿埄鍒告彁閱掓偍", 312, 1118 + 40);
g2d.setColor(new Color(102, 102, 102));
g2d.drawString("闀挎寜璇嗗埆浜岀淮鐮侀鍙栦紭鎯犲埜", 312, 1118 + 77);
@@ -717,7 +716,6 @@
font = font.deriveFont(50.0f);
g2d.setFont(font);
g2d.setColor(new Color(229, 0, 93));
- // g2d.drawString("杩斿埄鍒告彁閱掓偍", 312, 1118 + 40);
g2d.setColor(new Color(102, 102, 102));
g2d.drawString("闀挎寜璇嗗埆浜岀淮鐮佸厤璐归鍒�", 312, 1150);
@@ -808,12 +806,13 @@
try {
+ boolean index = true;
// 鐢荤涓�寮�
for (int i = 0; i < goodsList.size(); i++) {
CommonGoods goods = goodsList.get(i);
BigDecimal couplePrice = CommonGoodsUtil.getAfterUseCouplePrice(goods);
// 绗竴寮犲浘闇�瑕佹湁浠锋牸淇℃伅
- if (i == 0) {
+ if (i == 0 || index) {
int topX = 50;
int topY = 50;
@@ -822,6 +821,9 @@
int widht = 650;
int height = 650;
InputStream goodsPicture = TaoBaoHttpUtil.getAsInputStream(goods.getPicture().replace("_.webp", "").replace("_220x220", ""));
+ if (goodsPicture == null)
+ continue;
+
BufferedImage picImage = ImageIO.read(goodsPicture);
picImage = ImageUtil.zoomInImage(picImage, widht, height);
g2d.drawImage(picImage, topX, topX, null);
@@ -888,6 +890,8 @@
g2d.drawString("楼 " + withNoZera + "", quanBGWidht + 70, quanBGHeight + 48);
}
+ index = false;
+
} else {
// 璁$畻宸︿笂瑙掑潗鏍�
int topX = 0;
@@ -909,8 +913,10 @@
topY = 50 + (315 + 20) * 2;
// 鐢诲ぇ鍥�
- InputStream goodsPicture = TaoBaoHttpUtil
- .getAsInputStream(goods.getPicture().replace("_.webp", ""));
+ InputStream goodsPicture = TaoBaoHttpUtil.getAsInputStream(goods.getPicture().replace("_.webp", ""));
+ if (goodsPicture == null)
+ continue;
+
BufferedImage picImage = ImageIO.read(goodsPicture);
picImage = ImageUtil.zoomInImage(picImage, 315, 315);
g2d.drawImage(picImage, topX, topY, null);
@@ -1522,6 +1528,21 @@
// 鐢婚個璇风爜(閭�璇风爜鐨勫ぇ灏忎笌瀛椾綋鍥哄畾)
if (!StringUtil.isNullOrEmpty(inviteCode)) {
+
+ int ax = pX - (inviteCode.length() - 4)*13 ;
+ int ay = pY + size + 118;
+
+ int width_diap = 235 + (int) (24.6 * (inviteCode.length() - 4));
+ g2d.setColor(Color.white);
+ // 鐢诲嚭涓�涓煩褰�
+ g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.65f)); // 閫忔槑搴�
+ g2d.fillRect(ax, ay - 38, width_diap, 50);
+ // 鍓嶅崐鍦�
+ g2d.fillArc(ax - 25, ay- 38, 50, 50, 90, 180);
+ // 鍚庡崐鍦�
+ g2d.fillArc(ax + width_diap - 25, ay- 38, 50, 50, 270, 180);
+
+ g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR, 1f));
String st = "閭�璇风爜锛�" + inviteCode;
String os = System.getProperty("os.name");
String fontBoldPath = "/usr/share/fonts/PingFang_Medium.ttf";
@@ -1535,17 +1556,12 @@
} catch (FontFormatException e) {
e.printStackTrace();
}
-
g2d.setFont(boldFont);
g2d.getFontMetrics(boldFont);
g2d.setColor(new Color(0, 0, 0));
- int ax = pX - 30;
- int ay = pY + size + 118;
-
g2d.setColor(new Color(0, 0, 0));
g2d.drawString(st, ax, ay);
-
}
OutputStream out = new FileOutputStream(new File(targetPath));
--
Gitblit v1.8.0