admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/util/ImageUtil.java
@@ -31,12 +31,14 @@
import org.yeshi.utils.DateLunarUtil;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.MoneyBigDecimalUtil;
import org.yeshi.utils.TimeUtil;
import org.yeshi.utils.entity.DateInfo;
import com.yeshi.fanli.entity.bus.activity.RecommendActivityTaoBaoGoods;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
@@ -1418,7 +1420,7 @@
         // 画第一张
         for (int i = 0; i < goodsList.size(); i++) {
            TaoBaoGoodsBrief goods = goodsList.get(i);
            BigDecimal couplePrice = TaoBaoUtil.getAfterUseCouplePrice(goods);
            BigDecimal couplePrice = TaoBaoUtil.getCouponPrice(goods);
            // 第一张图需要有价格信息
            if (i == 0) {
               int topX = 50;
@@ -1956,7 +1958,7 @@
      g2d.drawImage(picImage, 50, 207, null);
      // 画价格
      BigDecimal money = TaoBaoUtil.getAfterUseCouplePrice(goods);
      BigDecimal money = TaoBaoUtil.getCouponPrice(goods);
      money = MoneyBigDecimalUtil.getWithNoZera(money);
      g2d.setColor(new Color(240, 66, 66));
@@ -3076,27 +3078,29 @@
         // 文字间距
         int fontH = 24;
         int spacingH = 14;
         // 新人奖励红色文字
         int y_temp = topPicH + 110 + fontH;
         g2d.setFont(boldFont24);
         g2d.setColor(new Color(229, 0, 92));
         g2d.drawString(rule.getNewRule(), spacing, y_temp);
         // 新人奖励规则
         g2d.setFont(font24);
         g2d.setColor(new Color(51, 51, 51));
         int fontNum = 10;
         int maxWidth = 590;
         // 新人奖励红色文字
         String newTitle = rule.getNewTitle();
         while (newTitle.length() > 0) {
            y_temp += spacingH + fontH;
            int lengthNew = ImageUtil.getTextLengthByWidth(g2d, font24, newTitle, maxWidth, fontNum);
            g2d.drawString(newTitle.substring(0, lengthNew), spacing, y_temp);
            newTitle = newTitle.substring(lengthNew);
         }
         if (!StringUtil.isNullOrEmpty(newTitle)) {
            g2d.setFont(boldFont24);
            g2d.setColor(new Color(229, 0, 92));
            g2d.drawString(rule.getNewRule(), spacing, y_temp);
         y_temp = y_temp + fontH + 50;
            g2d.setFont(font24);
            g2d.setColor(new Color(51, 51, 51));
            while (newTitle.length() > 0) {
               y_temp += spacingH + fontH;
               int lengthNew = ImageUtil.getTextLengthByWidth(g2d, font24, newTitle, maxWidth, fontNum);
               g2d.drawString(newTitle.substring(0, lengthNew), spacing, y_temp);
               newTitle = newTitle.substring(lengthNew);
            }
            y_temp = y_temp + fontH +  50;
         }
         g2d.setFont(boldFont24);
         g2d.setColor(new Color(229, 0, 92));
         g2d.drawString(rule.getInviterRule(), spacing, y_temp);
@@ -3191,21 +3195,21 @@
      // 文字间距
      int fontH = 24;
      int spacingH = 14;
      int height = 110 + fontH;
      // 新人奖励规则
      int fontNum = 10;
      int maxWidth = 590;
      // 新人奖励规则
      String newTitle = rule.getNewTitle();
      while (newTitle.length() > 0) {
         height += spacingH + fontH;
         int lengthNew = ImageUtil.getTextLengthByWidth(g2d, font24, newTitle, maxWidth, fontNum);
         newTitle = newTitle.substring(lengthNew);
      }
      if (!StringUtil.isNullOrEmpty(newTitle)) {
         while (newTitle.length() > 0) {
            height += spacingH + fontH;
            int lengthNew = ImageUtil.getTextLengthByWidth(g2d, font24, newTitle, maxWidth, fontNum);
            newTitle = newTitle.substring(lengthNew);
         }
         height = height + fontH+ 50;
      }
      // 邀请人奖励红字
      height = height + fontH+ 50;
      String inviterTitle = rule.getInviterTitle();
      while (inviterTitle.length() > 0) {
         height += spacingH + fontH;