|
@ -93,6 +93,54 @@ public class BszxPayServiceImpl extends ServiceImpl<BszxPayMapper, BszxPay> impl |
|
|
if (StrUtil.isBlank(item.getAddress())) { |
|
|
if (StrUtil.isBlank(item.getAddress())) { |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
// 百色一小项目
|
|
|
|
|
|
if(payCert.getTenantId().equals(10547) && ObjectUtil.isNotEmpty(payCert)){ |
|
|
|
|
|
//合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准)
|
|
|
|
|
|
ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250908/97f0891f3e4048f5b20ffb07ff370a3a.png?x-oss-process=image/resize,w_750/quality,Q_90", OutputFormat.JPG); |
|
|
|
|
|
//加图片元素:盖章
|
|
|
|
|
|
// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 550, 926);
|
|
|
|
|
|
//加文本元素:姓名
|
|
|
|
|
|
String str; |
|
|
|
|
|
if (bm.getType().equals(0)) { |
|
|
|
|
|
str = bm.getName(); |
|
|
|
|
|
combiner.addTextElement(str, 26, 200, 468); |
|
|
|
|
|
} else { |
|
|
|
|
|
str = bm.getName(); |
|
|
|
|
|
combiner.addTextElement(str, 22, 200, 468); |
|
|
|
|
|
} |
|
|
|
|
|
// combiner.addTextElement(bm.getName(), 32,900, 450);
|
|
|
|
|
|
//加文本元素:捐款证书内容
|
|
|
|
|
|
// combiner.addTextElement(" 承您慷慨解囊,襄助百色市百色中学", 32,200, 650);
|
|
|
|
|
|
// combiner.addTextElement("百廿校庆“" + item.getTitle() + "”项目,捐赠人民币", 32,200, 700);
|
|
|
|
|
|
combiner.addTextElement(totalMoney + "", 26, 420, 584); |
|
|
|
|
|
// combiner.addTextElement(" 您对学校的支持,为我们共同教育理", 32,200, 800);
|
|
|
|
|
|
// combiner.addTextElement("想的实现增添了一份动力。", 32,200, 850);
|
|
|
|
|
|
// combiner.addTextElement(" 承蒙惠赠,隆情铭感,特颁此证,以资谢旌!", 32, 200, 900);
|
|
|
|
|
|
// combiner.addTextElement("百色市百色中学", 32,560, 1015);
|
|
|
|
|
|
// final Date createTime = payCert.getCreateTime();
|
|
|
|
|
|
// combiner.addTextElement(DateUtil.format(createTime, "yyyy年MM月"), 28,586, 1060);
|
|
|
|
|
|
// combiner.addTextElement("2025年4月15日", 28,580, 1060);
|
|
|
|
|
|
|
|
|
|
|
|
//执行图片合并
|
|
|
|
|
|
combiner.combine(); |
|
|
|
|
|
|
|
|
|
|
|
if (!FileUtil.exist(uploadPath + "/file/poster/" + payCert.getTenantId() + "/pay")) { |
|
|
|
|
|
FileUtil.mkdir(uploadPath + "/file/poster/" + payCert.getTenantId() + "/pay"); |
|
|
|
|
|
} |
|
|
|
|
|
String basePath = "/poster/" + payCert.getTenantId() + "/pay/big-" + id + ".jpg"; |
|
|
|
|
|
String smallPath = "/poster/" + payCert.getTenantId() + "/pay/" + id + ".jpg"; |
|
|
|
|
|
String filename = uploadPath + "/file" + basePath; |
|
|
|
|
|
String smallFileName = uploadPath + "/file" + smallPath; |
|
|
|
|
|
combiner.save(filename); |
|
|
|
|
|
|
|
|
|
|
|
File input = new File(filename); |
|
|
|
|
|
File output = new File(smallFileName); |
|
|
|
|
|
ImageUtil.adjustQuality(input, output, 0.8f); |
|
|
|
|
|
if (input.exists()) { |
|
|
|
|
|
input.delete(); |
|
|
|
|
|
} |
|
|
|
|
|
return fileServer + smallPath + "?r=" + RandomUtil.randomNumbers(4); |
|
|
|
|
|
} |
|
|
if (ObjectUtil.isNotEmpty(payCert)) { |
|
|
if (ObjectUtil.isNotEmpty(payCert)) { |
|
|
//合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准)
|
|
|
//合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准)
|
|
|
ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250420/811a380e8e124097aa0940a7c68a1f72.jpeg", OutputFormat.JPG); |
|
|
ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250420/811a380e8e124097aa0940a7c68a1f72.jpeg", OutputFormat.JPG); |
|
@ -138,7 +186,7 @@ public class BszxPayServiceImpl extends ServiceImpl<BszxPayMapper, BszxPay> impl |
|
|
if (input.exists()) { |
|
|
if (input.exists()) { |
|
|
input.delete(); |
|
|
input.delete(); |
|
|
} |
|
|
} |
|
|
return fileServer + smallPath + "?r=" + RandomUtil.randomNumbers(4); |
|
|
|
|
|
|
|
|
return fileServer + smallPath + "?v=" + RandomUtil.randomNumbers(4); |
|
|
} |
|
|
} |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|