From 15ca45f86ae6d8e18f5e3b2a74d16055446c10e1 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Wed, 15 Jul 2026 16:59:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E8=A7=84=E5=88=99VO=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/codegen/vo/CodeRulePageReqVO.java | 40 +++++++++++ .../admin/codegen/vo/CodeRuleRespVO.java | 72 +++++++++++++++++++ .../admin/codegen/vo/CodeRuleSaveReqVO.java | 71 ++++++++++++++++++ .../codegen/vo/CodeRuleSimpleRespVO.java | 28 ++++++++ 4 files changed, 211 insertions(+) create mode 100644 nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRulePageReqVO.java create mode 100644 nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleRespVO.java create mode 100644 nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSaveReqVO.java create mode 100644 nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSimpleRespVO.java diff --git a/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRulePageReqVO.java b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRulePageReqVO.java new file mode 100644 index 00000000..17ceeaac --- /dev/null +++ b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRulePageReqVO.java @@ -0,0 +1,40 @@ +package cn.code.nl.module.base.controller.admin.codegen.vo; + +import cn.code.nl.framework.common.pojo.PageParam; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +/** + * 编码规则分页查询请求 VO + * + * @author zhouz + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CodeRulePageReqVO extends PageParam { + + /** + * 规则名称(模糊查询) + */ + private String ruleName; + + /** + * 规则编码 + */ + private String ruleCode; + + /** + * 状态 + */ + private Integer status; + + /** + * 创建时间范围 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime[] createTime; + +} diff --git a/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleRespVO.java b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleRespVO.java new file mode 100644 index 00000000..d980396a --- /dev/null +++ b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleRespVO.java @@ -0,0 +1,72 @@ +package cn.code.nl.module.base.controller.admin.codegen.vo; + +import cn.code.nl.module.base.service.codegen.dto.SegmentConfig; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 编码规则响应 VO + * + * @author zhouz + */ +@Data +public class CodeRuleRespVO { + + /** + * 主键 + */ + private Long id; + + /** + * 规则名称 + */ + private String ruleName; + + /** + * 规则编码 + */ + private String ruleCode; + + /** + * 分段配置列表 + */ + private List segments; + + /** + * 分隔符 + */ + private String separator; + + /** + * 字母大小写:0=原样 1=全大写 2=全小写 + */ + private Integer letterCase; + + /** + * 固定总长度约束 + */ + private Integer totalLength; + + /** + * 序号策略 + */ + private String seqStrategy; + + /** + * 状态 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + +} diff --git a/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSaveReqVO.java b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSaveReqVO.java new file mode 100644 index 00000000..f28cb379 --- /dev/null +++ b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSaveReqVO.java @@ -0,0 +1,71 @@ +package cn.code.nl.module.base.controller.admin.codegen.vo; + +import cn.code.nl.module.base.service.codegen.dto.SegmentConfig; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import lombok.Data; + +import java.util.List; + +/** + * 编码规则新增/编辑请求 VO + * + * @author zhouz + */ +@Data +public class CodeRuleSaveReqVO { + + /** + * 主键(编辑时传入) + */ + private Long id; + + /** + * 规则名称 + */ + @NotBlank(message = "规则名称不能为空") + private String ruleName; + + /** + * 规则编码(唯一标识) + */ + @NotBlank(message = "规则编码不能为空") + private String ruleCode; + + /** + * 分段配置列表 + */ + @NotEmpty(message = "分段配置不能为空") + private List segments; + + /** + * 分隔符 + */ + private String separator; + + /** + * 字母大小写:0=原样 1=全大写 2=全小写 + */ + private Integer letterCase; + + /** + * 固定总长度约束(0=不限制) + */ + private Integer totalLength; + + /** + * 序号策略:segment=号段预分配 lock=分布式锁实时 + */ + private String seqStrategy; + + /** + * 状态:0=启用 1=禁用 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + +} diff --git a/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSimpleRespVO.java b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSimpleRespVO.java new file mode 100644 index 00000000..1bf9e59d --- /dev/null +++ b/nl-module-base/nl-module-base-server/src/main/java/cn/code/nl/module/base/controller/admin/codegen/vo/CodeRuleSimpleRespVO.java @@ -0,0 +1,28 @@ +package cn.code.nl.module.base.controller.admin.codegen.vo; + +import lombok.Data; + +/** + * 编码规则精简响应 VO(下拉选项用) + * + * @author zhouz + */ +@Data +public class CodeRuleSimpleRespVO { + + /** + * 主键 + */ + private Long id; + + /** + * 规则名称 + */ + private String ruleName; + + /** + * 规则编码 + */ + private String ruleCode; + +}