package com.cf.imes.module.executor.api.customplateno.dto;

import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 系统配置-自定义板编号setting项 vo
 *
 * @author Gqr
 * @since 2024/11/15 10:33
 */
@Data
public class CustomPlateNoRuleDTO implements Serializable {

    private static final long serialVersionUID = -5691595836226548840L;

    /**
     * 系统配置 - 自定义板编号配置 id
     */
    @NotNull(message = "配置id不能为空")
    private Long configId;
    /**
     * 规则编码
     */
    private String ruleCode;

    /**
     * 规则值
     */
    private String value;

    /**
     * 初始值
     */
    private Integer initValue;

    /**
     * 位数
     */
    private Integer length;

    /**
     * 是否左补零
     */
    private boolean leftFillZero;

    /**
     * 步长
     */
    private Integer incrementStep;

    /**
     * 复位/清零模式
     */
    @NotNull(message = "复位模式不能为空")
    private Integer resetMode;
}
