package com.search.supersearch.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import nonapi.io.github.classgraph.json.Id;

import java.io.Serializable;
import java.util.List;

/**
 * iam_search_categoryid_indexname
 *
 * @author
 */
@ApiModel(value = "超级审搜二级分类与非结构化数据索引对照表")
@Data
public class IamSearchCategoryidIndexname implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @Id
    @ApiModelProperty(value = "ID")
    private Long id;
    @ApiModelProperty(value = "分类 id")
    private String categoryId;
    @ApiModelProperty(value = "分类名称")
    private String categoryName;
    @TableField(exist = false)
    @ApiModelProperty(value = "组织编码")
    private List<String> orgCodes;
    /**
     * ES索引名称
     */

    @ApiModelProperty(value = "ES索引名称")
    private String indexName;
    /**
     * ES索引备注
     */

    @ApiModelProperty(value = "ES索引备注")
    private String indexRemark;
    /**
     * 查询字段 逗号分割
     */

    @ApiModelProperty(value = "逗号分割")
    private String queryFields;
    /**
     * 排序字段 逗号分割
     */

    @ApiModelProperty(value = "排序字段")
    private String sortFields;
    /**
     * 高亮字段 逗号分割
     */

    @ApiModelProperty(value = "高亮字段")
    private String highlightFields;
    /**
     * 系统ID
     */

    @ApiModelProperty(value = "系统ID")
    private String systemId;
    /**
     * 系统名称
     */

    @ApiModelProperty(value = "系统名称 ")
    private String systemName;
    /**
     * 系统来源名称
     */

    @ApiModelProperty(value = "系统来源名称")
    private String indexSource;
    /**
     * 索引类型 0 非结构化  1 结构化
     */

    @ApiModelProperty(value = "索引类型 0 非结构化  1 结构化")
    private Integer type;
    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID")
    private Long creatorId;
    /**
     * 创建人账号
     */
    @ApiModelProperty(value = "创建人账号")
    private String creatorAccount;
    /**
     * 创建人姓名
     */
    @ApiModelProperty(value = "创建人姓名")
    private String creatorName;
    /**
     * 创建部门ID
     */
    @ApiModelProperty(value = "创建部门ID")
    private Long createDeptId;
    /**
     * 创建部门编码
     */
    @ApiModelProperty(value = "创建部门编码")
    private String createDeptCode;
    /**
     * 创建部门名称
     */
    @ApiModelProperty(value = "创建部门名称")
    private String createDeptName;
    /**
     * 修改人ID
     */
    @ApiModelProperty(value = "修改人ID")
    private Long modifyEmpId;
    /**
     * 修改人账号
     */
    @ApiModelProperty(value = "修改人账号")
    private String modifyEmpAccount;
    /**
     * 修改人姓名
     */
    @ApiModelProperty(value = "修改人姓名")
    private String modifyEmpName;
    /**
     * 修改部门ID
     */
    @ApiModelProperty(value = "修改部门ID")
    private Long modifyDeptId;
    /**
     * 修改部门编码
     */
    @ApiModelProperty(value = "修改部门编码")
    private String modifyDeptCode;
    /**
     * 修改部门
     */
    @ApiModelProperty(value = "修改部门")
    private String modifyDeptName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Long creationTime;
    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间")
    private Long lastModifiedTime;
    /**
     * 是否删除
     */
    @ApiModelProperty(value = "是否删除")
    private Integer deleted;
    /**
     * 所属分级机构ID
     */
    @ApiModelProperty(value = "所属分级机构ID")
    private Long belongedOrgId;
}