package com.search.supersearch.model.vo;

import com.search.supersearch.domain.IamDataCategory;
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_data_category
 *
 * @author
 */
@ApiModel(value = "generate.IamDataCategory数据分类表")
@Data
public class IamDataCategoryVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @Id
    @ApiModelProperty(value = "ID")
    private Long id;
    /**
     * 父级ID
     */
    @ApiModelProperty(value = "父级ID")
    private Long parentId;
    /**
     * 分类名称
     */
    @ApiModelProperty(value = "分类名称")
    private String categoryName;
    /**
     * 分类编号
     */
    @ApiModelProperty(value = "分类编号")
    private String categoryId;
    /**
     * 分类描述
     */
    @ApiModelProperty(value = "分类描述")
    private String categoryDesc;
    /**
     * 权重排序
     */
    @ApiModelProperty(value = "权重排序")
    private Integer weightNum;
    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    private Long sortNum;
    /**
     * 级别
     */
    @ApiModelProperty(value = "级别")
    private Integer level;
    /**
     * 审计分级机构ID
     */
    @ApiModelProperty(value = "审计分级机构ID")
    private Long auditOrgId;
    /**
     * 扩展文本字段1
     */
    @ApiModelProperty(value = "扩展文本字段1")
    private String reservestring1;
    /**
     * 扩展文本字段2
     */
    @ApiModelProperty(value = "扩展文本字段2")
    private String reservestring2;
    /**
     * 扩展文本字段3
     */
    @ApiModelProperty(value = "扩展文本字段3")
    private String reservestring3;
    /**
     * 扩展文本字段4
     */
    @ApiModelProperty(value = "扩展文本字段4")
    private String reservestring4;
    /**
     * 扩展文本字段5
     */
    @ApiModelProperty(value = "扩展文本字段5")
    private String reservestring5;
    /**
     * 扩展数字字段1
     */
    @ApiModelProperty(value = "扩展数字字段1")
    private Long reservelong1;
    /**
     * 扩展数字字段2
     */
    @ApiModelProperty(value = "扩展数字字段2")
    private Long reservelong2;
    /**
     * 扩展数字字段3
     */
    @ApiModelProperty(value = "扩展数字字段3")
    private Long reservelong3;
    /**
     * 扩展数字字段4
     */
    @ApiModelProperty(value = "扩展数字字段4")
    private Long reservelong4;
    /**
     * 扩展数字字段5
     */
    @ApiModelProperty(value = "扩展数字字段5")
    private Long reservelong5;
    /**
     * 创建人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;
    private String parentCategoryId;

    private List<IamDataCategory> childData;
}