package com.jwipc.sys.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 正则校验规则表实体类
 *
 * @author Chen Tianshi
 * @since 2025-08-27 12:05
 */
@Getter
@Setter
@TableName("t_regex_rule")
public class TRegexRule implements Serializable {
    private static final long serialVersionUID = -19531476206716530L;
    
    private Long id;
    /**
     * 字段类别
     */
    private String fieldType;
    /**
     * 业务扩展字段id
     */
    private Long fieldId;
    /**
     * 字段id（供应商银行）
     */
    private String fieldId2;
    /**
     * 字段名称
     */
    private String fieldName;
    /**
     * 币种类型
     */
    private String currencyType;
    /**
     * 最小长度
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED) // 强制更新，即使为null
    private Integer minLength;
    /**
     * 最大长度
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED) // 强制更新，即使为null
    private Integer maxLength;
    /**
     * 固定长度
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED) // 强制更新，即使为null
    private Integer fixedLength;
    /**
     * 校验信息
     */
    private String validationMsg;
    /**
     * 校验信息
     */
    private String status;
    /**
     * 创建人id
     */
    private Long createId;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改人id
     */
    private Long updateId;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}

