username@email.com
2024-04-24 85405ca125ae7c139e7dbc2dc56a997f3f196e30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/***********************************************************************
 *            Project: baifenBinfa
 *        ProjectName: 百分兵法管理系统                               
 *                Web: http://chuanyin.com                     
 *             Author:                                        
 *              Email:                               
 *         CreateTime: 202403/02   
 *        Description: 暂无
 ***********************************************************************/
 
 
using System;
using System.ComponentModel.DataAnnotations;
using SqlSugar;
 
namespace CoreCms.Net.Model.ViewModels.DTO
{
    public class SysMenuTreeDto
    {
        /// <summary>
        ///     菜单id
        /// </summary>
        [Display(Name = "菜单id")]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        [Required(ErrorMessage = "请输入{0}")]
        public int id { get; set; }
 
        /// <summary>
        ///     上级id,0是顶级
        /// </summary>
        [Display(Name = "上级id,0是顶级")]
        [Required(ErrorMessage = "请输入{0}")]
        public int parentId { get; set; }
 
        /// <summary>
        ///     菜单名称
        /// </summary>
        [Display(Name = "菜单名称")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string menuName { get; set; }
 
        /// <summary>
        ///     菜单图标
        /// </summary>
        [Display(Name = "菜单图标")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string menuIcon { get; set; }
 
        /// <summary>
        ///     菜单路由关键字
        /// </summary>
        [Display(Name = "菜单路由关键字")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string path { get; set; }
 
        /// <summary>
        ///     菜单组件地址
        /// </summary>
        [Display(Name = "菜单组件地址")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string component { get; set; }
 
        /// <summary>
        ///     类型,0菜单,1按钮
        /// </summary>
        [Display(Name = "类型,0菜单,1按钮")]
        [Required(ErrorMessage = "请输入{0}")]
        public int menuType { get; set; }
 
        /// <summary>
        ///     排序号
        /// </summary>
        [Display(Name = "排序号")]
        public int? sortNumber { get; set; }
 
        /// <summary>
        ///     权限标识
        /// </summary>
        [Display(Name = "权限标识")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string authority { get; set; }
 
        /// <summary>
        ///     打开位置
        /// </summary>
        [Display(Name = "打开位置")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string target { get; set; }
 
        /// <summary>
        ///     菜单图标颜色
        /// </summary>
        [Display(Name = "菜单图标颜色")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string iconColor { get; set; }
 
        /// <summary>
        ///     是否隐藏,0否,1是
        /// </summary>
        [Display(Name = "是否隐藏,0否,1是")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool hide { get; set; }
 
        /// <summary>
        ///     是否删除,0否,1是
        /// </summary>
        [Display(Name = "是否删除,0否,1是")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool deleted { get; set; }
 
        /// <summary>
        ///     创建时间
        /// </summary>
        [Display(Name = "创建时间")]
        [Required(ErrorMessage = "请输入{0}")]
        public DateTime createTime { get; set; }
 
        /// <summary>
        ///     更新时间
        /// </summary>
        [Display(Name = "更新时间")]
        public DateTime? updateTime { get; set; }
 
 
        public bool @checked { get; set; } = false;
        public object children { get; set; }
        public bool open { get; set; } = true;
 
        public string parentName { get; set; }
    }
}