package com.qingyun.service.domain;

import com.qingyun.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;


/**
 * 规则要素模板对象 contract_rule_template
 *
 * @author jianlu
 * @date 2025-07-11
 */
@Data
@TableName("contract_rule_template")
public class ContractRuleTemplate implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 模板ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 审查规则JSON
     */
    private String reviewRuleJson;

    /**
     * 审查要素JSON
     */
    private String reviewElementJson;

    /**
     * 原始文件地址
     */
    private String originalFileUrl;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 逻辑删除(0:正常 1:删除)
     */
    @TableLogic
    private Integer delFlag;

    /**
     * 状态 0 启用 1 停用
     */
    private Integer status;
}
