package com.common.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * WHERE条件逻辑表实体类（仅存储条件逻辑组信息）
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisWhereCondition {

    /**
     * 条件ID
     */
    private Integer condId;

    /**
     * 规则ID
     */
    private String ruleId;

    /**
     * 逻辑运算符：AND, OR
     */
    private String logicalOp;

    /**
     * 序号
     */
    private Integer seqNum;

    /**
     * 父节点ID
     */
    private Integer parentCondId;

    /**
     * 创建部门ID
     */
    private Long createDept;

    /**
     * 删除标志：0-未删除 1-已删除
     */
    private String delFlag;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建人ID
     */
    private Long createBy;

    /**
     * 更新人ID
     */
    private Long updateBy;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 租户ID
     */
    private String tenantId;
}
