package com.ruoyi.ems.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 自定义报表-字段条件配置实体
 *
 * @author ruoyi
 * @date 2026-01-30
 */
@Data
@ApiModel("字段条件配置")
public class ReportFieldCondition {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 数据源编码 */
    @ApiModelProperty("数据源编码")
    private String dsCode;

    /** 字段编码 */
    @ApiModelProperty("字段编码")
    private String fieldCode;

    /** 条件类型 */
    @ApiModelProperty("条件类型(eq/ne/gt/gte/lt/lte/like/in/between/isNull/isNotNull)")
    private String conditionType;

    /** 条件显示名称 */
    @ApiModelProperty("条件显示名称")
    private String conditionName;

    /** 条件符号 */
    @ApiModelProperty("条件符号")
    private String conditionSymbol;

    /** 需要的值数量 */
    @ApiModelProperty("需要的值数量(1-单值,2-双值如between)")
    private Integer valueCount;

    /** 默认值 */
    @ApiModelProperty("默认值")
    private String defaultValue;

    /** 是否默认条件 */
    @ApiModelProperty("是否默认条件")
    private Integer isDefault;

    /** 排序号 */
    @ApiModelProperty("排序号")
    private Integer sortOrder;

    /** 状态 */
    @ApiModelProperty("状态")
    private Integer status;
}