package com.yhy.module.core.dal.dataobject.config;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 单位工程界面配置 - 工料机字段 DO
 * 控制工作台的【子目工料机】【市场主材设备】的字段显示/隐藏
 *
 * @author yhy
 */
@TableName("yhy_config_unit_resource_field")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConfigUnitResourceFieldDO extends BaseDO {

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /** 租户ID */
    private Long tenantId;

    /** 关联 fields_majors 节点ID */
    private Long catalogItemId;

    /** 序号（用户录入） */
    private Integer seqNo;

    /** 字段名称 */
    private String fieldName;

    /** 字段编码 */
    private String fieldCode;

    /** 是否显示 */
    private Boolean visible;

    /** 备注 */
    private String remark;

    /** 排序字段 */
    private Integer sortOrder;
}
