package com.ruoyi.busi.domain;

import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import com.ruoyi.common.core.domain.DlBaseEntity;

/**
 * 网站栏目对象 dl_busi_category
 * 
 * @author vinjor-m
 * @date 2025-06-19
 */
@TableName("dl_busi_category")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BusiCategory extends DlBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /** 栏目code */
    @Excel(name = "栏目code")
    private String code;

    /** 栏目名称 */
    @Excel(name = "栏目名称")
    private String catgName;

    /** 栏目级别 */
    @Excel(name = "栏目级别")
    private Long catgLevel;

    /** 栏目类型(一级才栏目才设置) */
    @Excel(name = "栏目类型(一级才栏目才设置)")
    private String catgType;

    /** 上级栏目id */
    @Excel(name = "上级栏目id")
    private String parentId;

    /** 直接下级产品数 */
    @Excel(name = "直接下级产品数")
    private Long prodsJunior;

    /** 递归产品数 */
    @Excel(name = "递归产品数")
    private Long prodsAll;

    /** 页面title */
    @Excel(name = "页面title")
    private String title;

    /** 页面keyword */
    @Excel(name = "页面keyword")
    private String keyword;

    /** 页面description */
    @Excel(name = "页面description")
    private String description;

    /** 排序 */
    @Excel(name = "排序")
    private Long sort;

    /** 内容html（适用于单页面+询盘） */
    @Excel(name = "内容html", readConverterExp = "适=用于单页面+询盘")
    private String content;

    /** 产品上方内容html（适用于产品） */
    @Excel(name = "产品上方内容html", readConverterExp = "适=用于产品")
    private String prodUp;

    /** 产品下方内容html（适用于产品） */
    @Excel(name = "产品下方内容html", readConverterExp = "适=用于产品")
    private String prodDown;

    /** 站点唯一编码（租户id） */
    @Excel(name = "站点唯一编码", readConverterExp = "租=户id")
    private String tenantId;

}
