package com.cy.guoyan.admin.module.guoyan.dal.dataobject.stateownedreformlawcategory;

import com.alibaba.excel.annotation.ExcelProperty;
import com.cy.guoyan.admin.module.guoyan.dal.dataobject.researchtopiccategory.ResearchTopicCategoryDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.cy.guoyan.admin.framework.mybatis.core.dataobject.BaseDO;

/**
 * 国企改革法规主题分类 DO
 *
 * @author 管理员
 */
@TableName("guoyan_state_owned_reform_law_category")
@KeySequence("guoyan_state_owned_reform_law_category_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StateOwnedReformLawCategoryDO extends BaseDO {

    /**
     * 雪花ID
     */
    @TableId
    private Long id;
    /**
     * 原始UUID
     */
    private String oid;
    /**
     * 分类编号
     */
    private Long categoryCode;
    /**
     * 分类名称
     */
    private String categoryName;
    /**
     * 层级
     */
    private Integer level;
    /**
     * 父编号
     */
    private Long parentCode;
    /**
     * 父编号名称
     */
    private String parentName;
    /**
     * 分类编号1
     */
    private Long level1Code;
    /**
     * 分类名称1
     */
    private String level1Name;
    /**
     * 分类编号2
     */
    private Long level2Code;
    /**
     * 分类名称2
     */
    private String level2Name;
    /**
     * 分类编号3
     */
    private Long level3Code;
    /**
     * 分类名称3
     */
    private String level3Name;
    /**
     * 分类编号4
     */
    private Long level4Code;
    /**
     * 分类名称4
     */
    private String level4Name;
    /**
     * 分类编号5
     */
    private Long level5Code;
    /**
     * 分类名称5
     */
    private String level5Name;
    /**
     * 排序1
     */
    private Integer order1;
    /**
     * 排序2
     */
    private Integer order2;
    /**
     * 登记人名称
     */
    private String creatorName;
    /**
     * 修改人名称
     */
    private String updaterName;
    /**
     * 状态
     */
    private String status;
    /**
     * 资讯数
     */
    private Integer infoCount;

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

    @TableField(exist = false)
    private List<StateOwnedReformLawCategoryDO> children;


}