服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2024-09-11 ba0b68c347de4c9214d128d0b51d3af75688d6b3
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using SqlSugar;
using System;
using System.ComponentModel;
 
namespace Tiger.Model
{
 
 
    /// <summary>
    /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW
    /// </summary>
    [EntityBase]
    public class DbEntity : DbEntityNoGhost, iTableHasGhost
    {
        #region 构造函数
        /// <summary>
        /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW
        /// </summary>
        public DbEntity() { }
        #endregion
 
        #region 公共属性
        /// <summary>
        /// 删除标记(True:1/False:0)
        /// </summary>
        [DisplayName("删除标记(True:1/False:0)")]
        public bool GHOST_ROW { get; set; } = false;
        #endregion
    }
 
    /// <summary>
    /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW,AUTH_ORG,AUTH_PROD,AUTH_WH
    /// </summary>
    [EntityBase]
    public class DbEntityWithAuth : DbEntity, iTableHasAuth
    {
        #region 构造函数
        /// <summary>
        /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW,AUTH_ORG,AUTH_PROD,AUTH_WH
        /// </summary>
        public DbEntityWithAuth() { }
        #endregion
 
        #region 公共属性
        /// <summary>
        /// 组织机构授权标识字段
        /// </summary>
        [DisplayName("组织机构授权标识")]
        public string AUTH_ORG { get; set; }
        /// <summary>
        /// 生产单元授权标识字段
        /// </summary>
        [DisplayName("生产单元授权标识")]
        public string AUTH_PROD { get; set; }
        /// <summary>
        /// 仓库单元授权标识字段
        /// </summary>
        [DisplayName("仓库单元授权标识")]
        public string AUTH_WH { get; set; }
        #endregion
    }
 
    /// <summary>
    /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,AUTH_ORG,AUTH_PROD,AUTH_WH
    /// </summary>
    [EntityBase]
    public class DbEntityNoGhostWithAuth : DbEntityNoGhost, iTableHasAuth
    {
        #region 构造函数
        /// <summary>
        /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,AUTH_ORG,AUTH_PROD,AUTH_WH
        /// </summary>
        public DbEntityNoGhostWithAuth() { }
        #endregion
 
        #region 公共属性
        /// <summary>
        /// 组织机构授权标识字段
        /// </summary>
        [DisplayName("组织机构授权标识")]
        public string AUTH_ORG { get; set; }
        /// <summary>
        /// 生产单元授权标识字段
        /// </summary>
        [DisplayName("生产单元授权标识")]
        public string AUTH_PROD { get; set; }
        /// <summary>
        /// 仓库单元授权标识字段
        /// </summary>
        [DisplayName("仓库单元授权标识")]
        public string AUTH_WH { get; set; }
        #endregion
    }
 
    /// <summary>
    /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER
    /// </summary>
    [EntityBase]
    public class DbEntityNoGhost : DbEntityOnlyID, iTableHasCrUp
    {
        #region 构造函数
        /// <summary>
        /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER
        /// </summary>
        public DbEntityNoGhost() { }
        #endregion
 
        #region 公共属性
        /// <summary>
        /// 创建时间(NOT NULL)
        /// </summary>
        [DisplayName("创建时间")]
        public DateTime CREATE_TIME { get; set; } = DateTime.Now;
        /// <summary>
        /// 创建者(NOT NULL)
        /// </summary>
        [DisplayName("创建者")]
        public string CREATE_USER { get; set; }
        /// <summary>
        /// 修改时间
        /// </summary>
        [DisplayName("修改时间")]
        public DateTime UPDATE_TIME { get; set; } = DateTime.MinValue;
        /// <summary>
        /// 修改者
        /// </summary>
        [DisplayName("修改者")]
        public string UPDATE_USER { get; set; }
        #endregion
    }
 
    /// <summary>
    /// 数据库实体基类,包括基本字段:ID
    /// </summary>
    [EntityBase]
    public class DbEntityOnlyID : iDBEntity, iTableHasID
    {
        #region 构造函数
        /// <summary>
        /// 数据库实体基类,包括基本字段:ID
        /// </summary>
        public DbEntityOnlyID() { }
        #endregion
 
        #region 公共属性
        /// <summary>
        /// 主键 GUID(NOT NULL)
        /// </summary>
        [DisplayName("唯一ID")]
        [SugarColumn(IsPrimaryKey = true)]
        public string ID { get; set; } = Guid.NewGuid().ToString("N");
        #endregion
    }
}