feat(printer): 添加拼图打印功能支持

- 在ImageWatermarkOperatorEnum中新增PUZZLE_PRINT类型
- 在WatermarkEdgeService中添加PuzzlePrint水印模板支持
- 修改ImageWatermarkFactory对PUZZLE_PRINT类型的处理逻辑
- 移除PuzzleBorderStage并创建专用的拼图打印处理管线
- 实现createPuzzlePrintPipeline方法用于拼图水印处理
- 添加preparePuzzleWatermarkConfig方法准备拼图专用水印配置
- 更新打印机服务中的拼图处理流程以使用新的水印配置
This commit is contained in:
2026-01-17 01:55:37 +08:00
parent 6a8f679540
commit aa2611d369
4 changed files with 44 additions and 8 deletions

View File

@@ -20,6 +20,8 @@ public class ImageWatermarkFactory {
case NORMAL -> new NormalWatermarkOperator();
case LEICA -> new LeicaWatermarkOperator();
case PRINTER_DEFAULT -> new PrinterDefaultWatermarkOperator();
case PUZZLE_PRINT -> throw new ImageWatermarkUnsupportedException(
"PUZZLE_PRINT 仅支持边缘端处理,请使用 WatermarkEdgeService");
};
}
}

View File

@@ -290,6 +290,7 @@ public class WatermarkEdgeService {
case NORMAL -> NormalWatermarkTemplateBuilder.STYLE;
case LEICA -> LeicaWatermarkTemplateBuilder.STYLE;
case PRINTER_DEFAULT -> PrinterDefaultWatermarkTemplateBuilder.STYLE;
case PUZZLE_PRINT -> PuzzlePrintWatermarkTemplateBuilder.STYLE;
};
}

View File

@@ -6,7 +6,8 @@ import lombok.Getter;
public enum ImageWatermarkOperatorEnum {
LEICA("leica", "jpg"),
NORMAL("normal", "jpg"),
PRINTER_DEFAULT("pDefault", "jpg");
PRINTER_DEFAULT("pDefault", "jpg"),
PUZZLE_PRINT("puzzle_print", "jpg");
private final String type;
private final String preferFileType;