From 938112f2dc8a6d938cd956087c99ee733fa5e033 Mon Sep 17 00:00:00 2001 From: chxlay Date: Wed, 19 Mar 2025 10:34:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=20lombok=20=E7=9A=84?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3@Builder,@Builder=20=E6=9C=AC=E8=BA=AB?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=8C=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=20=E9=80=9A=E8=BF=87=20=E6=9E=84=E5=BB=BA=E5=99=A8?= =?UTF-8?q?=E6=9E=84=E4=BB=B6=E7=9A=84=20GenerateParam=20=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=E4=B8=A2=E5=A4=B1=E9=BB=98=E8=AE=A4=E5=80=BC=20?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E6=89=8B=E5=8A=A8=E5=A3=B0=E6=98=8E=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E5=87=BD=E6=95=B0=E5=AE=8C=E6=88=90=20GenerateParam?= =?UTF-8?q?=20=E5=AE=9E=E4=BE=8B=E5=88=9B=E5=BB=BA=E5=92=8C=E9=93=BE?= =?UTF-8?q?=E5=BC=8F=E8=B5=8B=E5=80=BC=E6=93=8D=E4=BD=9C=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/model/dto/GenerateParam.java | 73 ++++++++++++++++--- 1 file changed, 61 insertions(+), 12 deletions(-) diff --git a/src/main/java/cloud/tianai/captcha/generator/common/model/dto/GenerateParam.java b/src/main/java/cloud/tianai/captcha/generator/common/model/dto/GenerateParam.java index 06ae069..db26453 100644 --- a/src/main/java/cloud/tianai/captcha/generator/common/model/dto/GenerateParam.java +++ b/src/main/java/cloud/tianai/captcha/generator/common/model/dto/GenerateParam.java @@ -10,29 +10,49 @@ import lombok.*; * @Description 生成参数 */ @Data -@Builder -@NoArgsConstructor -@AllArgsConstructor // param作为扩展字段暂时将param从equals和toString中移除掉 以适应 CacheImageCaptchaGenerator @EqualsAndHashCode(exclude = "param") public class GenerateParam { - - /** 背景格式化类型. */ + /** + * 背景格式化类型. + */ private String backgroundFormatName = "jpeg"; - /** 模板图片格式化类型. */ + /** + * 模板图片格式化类型. + */ private String templateFormatName = "png"; - /** 是否混淆. */ + /** + * 是否混淆. + */ private Boolean obfuscate = false; - /** 类型. */ + /** + * 类型. + */ private String type = CaptchaTypeConstant.SLIDER; - /** 背景图片标签, 用户二级过滤背景图片,或指定某背景图片. */ + /** + * 背景图片标签, 用户二级过滤背景图片,或指定某背景图片. + */ private String backgroundImageTag; - /** 滑动图片标签,用户二级过滤模板图片,或指定某模板图片.. */ + /** + * 滑动图片标签,用户二级过滤模板图片,或指定某模板图片.. + */ private String templateImageTag; - /** 扩展参数. */ + /** + * 扩展参数. + */ private AnyMap param = new AnyMap(); + public static GenerateParam of() { + return new GenerateParam(); + } + + public static GenerateParam of(String type) { + GenerateParam generateParam = new GenerateParam(); + generateParam.type = type; + return generateParam; + } + public void addParam(String key, Object value) { doGetOrCreateParam().put(key, value); } @@ -68,7 +88,7 @@ public class GenerateParam { } - public void addParam(ParamKey paramKey, T value) { + public void addParam(ParamKey paramKey, T value) { addParam(paramKey.getKey(), value); } @@ -80,5 +100,34 @@ public class GenerateParam { return (T) getOrDefault(paramKey.getKey(), defaultValue); } + public GenerateParam backgroundFormatName(String backgroundFormatName) { + this.backgroundFormatName = backgroundFormatName; + return this; + } + + public GenerateParam templateFormatName(String templateFormatName) { + this.templateFormatName = templateFormatName; + return this; + } + + public GenerateParam obfuscate(Boolean obfuscate) { + this.obfuscate = obfuscate; + return this; + } + + public GenerateParam backgroundImageTag(String backgroundImageTag) { + this.backgroundImageTag = backgroundImageTag; + return this; + } + + public GenerateParam templateImageTag(String templateImageTag) { + this.templateImageTag = templateImageTag; + return this; + } + + public GenerateParam param(AnyMap param) { + this.param = param; + return this; + } }