package cn.axzo.workflow.common.model.response.bpmn.model.doc;

import cn.axzo.workflow.common.enums.FileTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 基础的流程关联文档的响应模型
 *
 * @author wangli
 * @since 2025-03-31 09:49
 */
@ApiModel("基础的流程关联文档的响应模型")
@Data
@NoArgsConstructor
public class DocBaseVO {

    private Long id;

    /**
     * 模型 ID
     */
    @ApiModelProperty(value = "模型 ID")
    private String modelId;

    /**
     * 模型 KEY
     */
    @ApiModelProperty(value = "模型 KEY")
    private String modelKey;

    /**
     * 文档对应文件的检索信息
     * word/excel 对应 wps 的 Id，
     * hp 对应是
     * pdf 对应 oss 中的 fileKey
     */
    @ApiModelProperty(value = "文档对应文件检索信息")
    private String fileRelationId;

    /**
     * 文档名称（用于归档）
     */
    @ApiModelProperty(value = "文档名称")
    private String fileName;

    /**
     * 文档模板名称
     */
    @ApiModelProperty(value = "模板名称")
    private String templateName;

    /**
     * 归档位置
     */
    private String location;

    /**
     * 文档类型
     */
    @ApiModelProperty(value = "文档类型")
    private FileTypeEnum fileType;

    /**
     * 文档业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String tag;

    /**
     * 文档状态
     */
    @ApiModelProperty(value = "文档状态")
    private Boolean status;

    @ApiModelProperty(value = "是否是临时文档")
    private Boolean tempFile;
    /**
     * 文档是否必选
     */
    @ApiModelProperty(value = "是否必选")
    private Boolean require;

    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    private Integer order;

    /**
     * 租户 ID
     */
    @ApiModelProperty(value = "租户 ID")
    private String tenantId;
}
