feat: 新增编码规则VO类

This commit is contained in:
zhouz
2026-07-15 16:59:33 +08:00
parent 9fae26b353
commit 15ca45f86a
4 changed files with 211 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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<SegmentConfig> 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;
}

View File

@@ -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<SegmentConfig> 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;
}

View File

@@ -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;
}