| | |
| | | |
| | | 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; |
| | |
| | | // 画第一张 |
| | | 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; |
| | |
| | | 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)); |
| | | |
| | |
| | | // 文字间距 |
| | | 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); |
| | |
| | | // 文字间距 |
| | | 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; |