using MiniExcelLibs.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QYZH.InteractiveMagazine.Models.Dto.Journal
{
    public partial class JournalCatalogTreeListDto
    {
        /// <summary>
        /// Desc:主键id
        /// </summary>
        [ExcelIgnore]
        public long Id { get; set; }

        /// <summary>
        /// Desc:书id
        /// </summary>
        [ExcelIgnore]
        public long JournalId { get; set; }

        /// <summary>
        /// Desc:一级目录名称
        /// </summary>
        [DisplayName("目录名称")]
        [Required]
        public string? ParentName { get; set; }

        /// <summary>
        /// Desc:目录名称
        /// </summary>
        [DisplayName("二级目录")]
        [Required]
        public string Name { get; set; }

        [ExcelIgnore]
        public long PageId { get; set; }

        [DisplayName("页码")]
        [Required]
        public int PageNum { get; set; }

        [ExcelIgnore]
        public long? ParentId { get; set; }
    }


    public partial class IcrJournalCatalogTreeDto
    {
        /// <summary>
        /// Desc:主键id
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 层级
        /// </summary>
        public int Level { get; set; }

        public List<IcrJournalCatalogTreeDto> Child { get; set; }
    }
}
