package cn.axzo.workflow.core.repository.entity;

import cn.axzo.framework.data.mybatisplus.model.BaseEntity;
import cn.axzo.workflow.common.enums.BusinessTypeEnum;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@EqualsAndHashCode(callSuper = true)
@TableName(value = "ext_ax_dict", autoResultMap = true)
@Data
@ToString(callSuper = true)
public class ExtAxDict extends BaseEntity<ExtAxDict> {
    private static final long serialVersionUID = 720139149636794190L;
    /**
     * 编号，自增
     */
    @TableId
    private Long id;

    /**
     * 字典类型
     */
    private String type;

    /**
     * 字典标签
     */
    private String label;

    /**
     * 字典键值
     */
    private String value;

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

    /**
     * 字典排序
     */
    private Long sort;

    /**
     * 状态（0正常 1停用）
     */
    private Integer status;

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

    /**
     * 创建人姓名
     */
    private String operatorName;

    /**
     * 工作台类型值
     */
    private String workspaceTypeCode;

    /**
     * 图标
     */
    private String icon;

    /**
     * 业务类型
     */
    private BusinessTypeEnum businessType;

    /**
     * 是否展示在发起工作台
     */
    private Boolean displayInitiateMenu;

    /**
     * 版本号
     */
    private Integer version;
}
