Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
NewLife.XCode
提交
a18f8911
N
NewLife.XCode
项目概览
jobily
/
NewLife.XCode
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NewLife.XCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a18f8911
编写于
8月 01, 2023
作者:
D
daijianping
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
将菜单的permission字段长度改为500
上级
ca09940a
变更
26
展开全部
隐藏空白更改
内联
并排
Showing
26 changed file
with
4518 addition
and
4518 deletion
+4518
-4518
XCode/Membership/Interfaces/IArea.cs
XCode/Membership/Interfaces/IArea.cs
+68
-68
XCode/Membership/Interfaces/IDepartment.cs
XCode/Membership/Interfaces/IDepartment.cs
+92
-92
XCode/Membership/Interfaces/ILog.cs
XCode/Membership/Interfaces/ILog.cs
+68
-68
XCode/Membership/Interfaces/IMenu.cs
XCode/Membership/Interfaces/IMenu.cs
+95
-95
XCode/Membership/Interfaces/IParameter.cs
XCode/Membership/Interfaces/IParameter.cs
+83
-83
XCode/Membership/Interfaces/IRole.cs
XCode/Membership/Interfaces/IRole.cs
+77
-77
XCode/Membership/Interfaces/ITenant.cs
XCode/Membership/Interfaces/ITenant.cs
+47
-47
XCode/Membership/Interfaces/ITenantUser.cs
XCode/Membership/Interfaces/ITenantUser.cs
+35
-35
XCode/Membership/Interfaces/IUser.cs
XCode/Membership/Interfaces/IUser.cs
+104
-104
XCode/Membership/Member.xml
XCode/Membership/Member.xml
+1
-1
XCode/Membership/Membership.htm
XCode/Membership/Membership.htm
+2356
-2356
XCode/Membership/Models/AreaModel.cs
XCode/Membership/Models/AreaModel.cs
+153
-153
XCode/Membership/Models/DepartmentModel.cs
XCode/Membership/Models/DepartmentModel.cs
+201
-201
XCode/Membership/Models/LogModel.cs
XCode/Membership/Models/LogModel.cs
+153
-153
XCode/Membership/Models/MenuModel.cs
XCode/Membership/Models/MenuModel.cs
+207
-207
XCode/Membership/Models/ParameterModel.cs
XCode/Membership/Models/ParameterModel.cs
+183
-183
XCode/Membership/Models/RoleModel.cs
XCode/Membership/Models/RoleModel.cs
+171
-171
XCode/Membership/Models/TenantModel.cs
XCode/Membership/Models/TenantModel.cs
+111
-111
XCode/Membership/Models/TenantUserModel.cs
XCode/Membership/Models/TenantUserModel.cs
+87
-87
XCode/Membership/Models/UserModel.cs
XCode/Membership/Models/UserModel.cs
+225
-225
XCode/Membership/地区.cs
XCode/Membership/地区.cs
+0
-0
XCode/Membership/字典参数.cs
XCode/Membership/字典参数.cs
+0
-0
XCode/Membership/租户.cs
XCode/Membership/租户.cs
+0
-0
XCode/Membership/租户关系.cs
XCode/Membership/租户关系.cs
+0
-0
XCode/Membership/菜单.cs
XCode/Membership/菜单.cs
+1
-1
XCode/Membership/部门.cs
XCode/Membership/部门.cs
+0
-0
未找到文件。
XCode/Membership/Interfaces/IArea.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>地区。行政区划数据,最高支持四级地址,9位数字</summary>
public
partial
interface
IArea
{
#
region
属性
/// <summary>编码。行政区划编码</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>类型。省市县,自治州等</summary>
String
Kind
{
get
;
set
;
}
/// <summary>英文名</summary>
String
English
{
get
;
set
;
}
/// <summary>拼音</summary>
String
PinYin
{
get
;
set
;
}
/// <summary>简拼</summary>
String
JianPin
{
get
;
set
;
}
/// <summary>区号。电话区号</summary>
String
TelCode
{
get
;
set
;
}
/// <summary>邮编。邮政编码</summary>
String
ZipCode
{
get
;
set
;
}
/// <summary>经度</summary>
Double
Longitude
{
get
;
set
;
}
/// <summary>纬度</summary>
Double
Latitude
{
get
;
set
;
}
/// <summary>地址编码。字符串前缀相同越多,地理距离越近,8位精度19米,6位610米</summary>
String
GeoHash
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>地区。行政区划数据,最高支持四级地址,9位数字</summary>
public
partial
interface
IArea
{
#
region
属性
/// <summary>编码。行政区划编码</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>类型。省市县,自治州等</summary>
String
Kind
{
get
;
set
;
}
/// <summary>英文名</summary>
String
English
{
get
;
set
;
}
/// <summary>拼音</summary>
String
PinYin
{
get
;
set
;
}
/// <summary>简拼</summary>
String
JianPin
{
get
;
set
;
}
/// <summary>区号。电话区号</summary>
String
TelCode
{
get
;
set
;
}
/// <summary>邮编。邮政编码</summary>
String
ZipCode
{
get
;
set
;
}
/// <summary>经度</summary>
Double
Longitude
{
get
;
set
;
}
/// <summary>纬度</summary>
Double
Latitude
{
get
;
set
;
}
/// <summary>地址编码。字符串前缀相同越多,地理距离越近,8位精度19米,6位610米</summary>
String
GeoHash
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IDepartment.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构</summary>
public
partial
interface
IDepartment
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构</summary>
public
partial
interface
IDepartment
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/ILog.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>日志</summary>
public
partial
interface
ILog
{
#
region
属性
/// <summary>编号</summary>
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
Int32
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>日志</summary>
public
partial
interface
ILog
{
#
region
属性
/// <summary>编号</summary>
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
Int32
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IMenu.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>菜单</summary>
public
partial
interface
IMenu
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>菜单</summary>
public
partial
interface
IMenu
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IParameter.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>字典参数</summary>
public
partial
interface
IParameter
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>字典参数</summary>
public
partial
interface
IParameter
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IRole.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>角色</summary>
public
partial
interface
IRole
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>角色</summary>
public
partial
interface
IRole
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/ITenant.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>租户。多租户SAAS平台,用于隔离业务数据</summary>
public
partial
interface
ITenant
{
#
region
属性
/// <summary>编号</summary>
Int32
Id
{
get
;
set
;
}
/// <summary>编码。唯一编码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称。显示名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>角色组。租户可选的角色集合,不同级别的租户所拥有的角色不一样,高级功能也会不同</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>图标。附件路径</summary>
String
Logo
{
get
;
set
;
}
/// <summary>数据库。分库用的数据库名</summary>
String
DatabaseName
{
get
;
set
;
}
/// <summary>数据表。分表用的数据表前缀</summary>
String
TableName
{
get
;
set
;
}
/// <summary>过期时间。达到该时间后,自动禁用租户,空表示永不过期</summary>
DateTime
Expired
{
get
;
set
;
}
/// <summary>描述</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>租户。多租户SAAS平台,用于隔离业务数据</summary>
public
partial
interface
ITenant
{
#
region
属性
/// <summary>编号</summary>
Int32
Id
{
get
;
set
;
}
/// <summary>编码。唯一编码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称。显示名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>角色组。租户可选的角色集合,不同级别的租户所拥有的角色不一样,高级功能也会不同</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>图标。附件路径</summary>
String
Logo
{
get
;
set
;
}
/// <summary>数据库。分库用的数据库名</summary>
String
DatabaseName
{
get
;
set
;
}
/// <summary>数据表。分表用的数据表前缀</summary>
String
TableName
{
get
;
set
;
}
/// <summary>过期时间。达到该时间后,自动禁用租户,空表示永不过期</summary>
DateTime
Expired
{
get
;
set
;
}
/// <summary>描述</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/ITenantUser.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>租户关系。用户选择租户进入系统后,以租户关系角色组替代自有角色组来进行鉴权</summary>
public
partial
interface
ITenantUser
{
#
region
属性
/// <summary>编号</summary>
Int32
Id
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>用户</summary>
Int32
UserId
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>角色。用户在该租户所对应的主要角色,替换用户自身的角色组</summary>
Int32
RoleId
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>描述</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>租户关系。用户选择租户进入系统后,以租户关系角色组替代自有角色组来进行鉴权</summary>
public
partial
interface
ITenantUser
{
#
region
属性
/// <summary>编号</summary>
Int32
Id
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>用户</summary>
Int32
UserId
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>角色。用户在该租户所对应的主要角色,替换用户自身的角色组</summary>
Int32
RoleId
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>描述</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IUser.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息</summary>
public
partial
interface
IUser
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件</summary>
String
Mail
{
get
;
set
;
}
/// <summary>手机</summary>
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编号等</summary>
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,秒</summary>
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息</summary>
public
partial
interface
IUser
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件</summary>
String
Mail
{
get
;
set
;
}
/// <summary>手机</summary>
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编号等</summary>
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,秒</summary>
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Member.xml
浏览文件 @
a18f8911
...
...
@@ -124,7 +124,7 @@
<Column
Name=
"Visible"
DataType=
"Boolean"
Description=
"可见"
/>
<Column
Name=
"Necessary"
DataType=
"Boolean"
Description=
"必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色"
/>
<Column
Name=
"NewWindow"
DataType=
"Boolean"
Description=
"新窗口。新窗口打开链接"
/>
<Column
Name=
"Permission"
DataType=
"String"
Length=
"
2
00"
Description=
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
/>
<Column
Name=
"Permission"
DataType=
"String"
Length=
"
5
00"
Description=
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
/>
<Column
Name=
"Ex1"
DataType=
"Int32"
Description=
"扩展1"
Category=
"扩展"
/>
<Column
Name=
"Ex2"
DataType=
"Int32"
Description=
"扩展2"
Category=
"扩展"
/>
<Column
Name=
"Ex3"
DataType=
"Double"
Description=
"扩展3"
Category=
"扩展"
/>
...
...
XCode/Membership/Membership.htm
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
XCode/Membership/Models/AreaModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>地区。行政区划数据,最高支持四级地址,9位数字</summary>
public
partial
class
AreaModel
:
IModel
{
#
region
属性
/// <summary>编码。行政区划编码</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>类型。省市县,自治州等</summary>
public
String
Kind
{
get
;
set
;
}
/// <summary>英文名</summary>
public
String
English
{
get
;
set
;
}
/// <summary>拼音</summary>
public
String
PinYin
{
get
;
set
;
}
/// <summary>简拼</summary>
public
String
JianPin
{
get
;
set
;
}
/// <summary>区号。电话区号</summary>
public
String
TelCode
{
get
;
set
;
}
/// <summary>邮编。邮政编码</summary>
public
String
ZipCode
{
get
;
set
;
}
/// <summary>经度</summary>
public
Double
Longitude
{
get
;
set
;
}
/// <summary>纬度</summary>
public
Double
Latitude
{
get
;
set
;
}
/// <summary>地址编码。字符串前缀相同越多,地理距离越近,8位精度19米,6位610米</summary>
public
String
GeoHash
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Kind"
=>
Kind
,
"English"
=>
English
,
"PinYin"
=>
PinYin
,
"JianPin"
=>
JianPin
,
"TelCode"
=>
TelCode
,
"ZipCode"
=>
ZipCode
,
"Longitude"
=>
Longitude
,
"Latitude"
=>
Latitude
,
"GeoHash"
=>
GeoHash
,
"Enable"
=>
Enable
,
"CreateTime"
=>
CreateTime
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Kind"
:
Kind
=
Convert
.
ToString
(
value
);
break
;
case
"English"
:
English
=
Convert
.
ToString
(
value
);
break
;
case
"PinYin"
:
PinYin
=
Convert
.
ToString
(
value
);
break
;
case
"JianPin"
:
JianPin
=
Convert
.
ToString
(
value
);
break
;
case
"TelCode"
:
TelCode
=
Convert
.
ToString
(
value
);
break
;
case
"ZipCode"
:
ZipCode
=
Convert
.
ToString
(
value
);
break
;
case
"Longitude"
:
Longitude
=
value
.
ToDouble
();
break
;
case
"Latitude"
:
Latitude
=
value
.
ToDouble
();
break
;
case
"GeoHash"
:
GeoHash
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IArea
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Kind
=
model
.
Kind
;
English
=
model
.
English
;
PinYin
=
model
.
PinYin
;
JianPin
=
model
.
JianPin
;
TelCode
=
model
.
TelCode
;
ZipCode
=
model
.
ZipCode
;
Longitude
=
model
.
Longitude
;
Latitude
=
model
.
Latitude
;
GeoHash
=
model
.
GeoHash
;
Enable
=
model
.
Enable
;
CreateTime
=
model
.
CreateTime
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>地区。行政区划数据,最高支持四级地址,9位数字</summary>
public
partial
class
AreaModel
:
IModel
{
#
region
属性
/// <summary>编码。行政区划编码</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>类型。省市县,自治州等</summary>
public
String
Kind
{
get
;
set
;
}
/// <summary>英文名</summary>
public
String
English
{
get
;
set
;
}
/// <summary>拼音</summary>
public
String
PinYin
{
get
;
set
;
}
/// <summary>简拼</summary>
public
String
JianPin
{
get
;
set
;
}
/// <summary>区号。电话区号</summary>
public
String
TelCode
{
get
;
set
;
}
/// <summary>邮编。邮政编码</summary>
public
String
ZipCode
{
get
;
set
;
}
/// <summary>经度</summary>
public
Double
Longitude
{
get
;
set
;
}
/// <summary>纬度</summary>
public
Double
Latitude
{
get
;
set
;
}
/// <summary>地址编码。字符串前缀相同越多,地理距离越近,8位精度19米,6位610米</summary>
public
String
GeoHash
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Kind"
=>
Kind
,
"English"
=>
English
,
"PinYin"
=>
PinYin
,
"JianPin"
=>
JianPin
,
"TelCode"
=>
TelCode
,
"ZipCode"
=>
ZipCode
,
"Longitude"
=>
Longitude
,
"Latitude"
=>
Latitude
,
"GeoHash"
=>
GeoHash
,
"Enable"
=>
Enable
,
"CreateTime"
=>
CreateTime
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Kind"
:
Kind
=
Convert
.
ToString
(
value
);
break
;
case
"English"
:
English
=
Convert
.
ToString
(
value
);
break
;
case
"PinYin"
:
PinYin
=
Convert
.
ToString
(
value
);
break
;
case
"JianPin"
:
JianPin
=
Convert
.
ToString
(
value
);
break
;
case
"TelCode"
:
TelCode
=
Convert
.
ToString
(
value
);
break
;
case
"ZipCode"
:
ZipCode
=
Convert
.
ToString
(
value
);
break
;
case
"Longitude"
:
Longitude
=
value
.
ToDouble
();
break
;
case
"Latitude"
:
Latitude
=
value
.
ToDouble
();
break
;
case
"GeoHash"
:
GeoHash
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IArea
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Kind
=
model
.
Kind
;
English
=
model
.
English
;
PinYin
=
model
.
PinYin
;
JianPin
=
model
.
JianPin
;
TelCode
=
model
.
TelCode
;
ZipCode
=
model
.
ZipCode
;
Longitude
=
model
.
Longitude
;
Latitude
=
model
.
Latitude
;
GeoHash
=
model
.
GeoHash
;
Enable
=
model
.
Enable
;
CreateTime
=
model
.
CreateTime
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/DepartmentModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构</summary>
public
partial
class
DepartmentModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"TenantId"
=>
TenantId
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Sort"
=>
Sort
,
"Enable"
=>
Enable
,
"Visible"
=>
Visible
,
"ManagerId"
=>
ManagerId
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IDepartment
model
)
{
ID
=
model
.
ID
;
TenantId
=
model
.
TenantId
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Sort
=
model
.
Sort
;
Enable
=
model
.
Enable
;
Visible
=
model
.
Visible
;
ManagerId
=
model
.
ManagerId
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构</summary>
public
partial
class
DepartmentModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"TenantId"
=>
TenantId
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Sort"
=>
Sort
,
"Enable"
=>
Enable
,
"Visible"
=>
Visible
,
"ManagerId"
=>
ManagerId
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IDepartment
model
)
{
ID
=
model
.
ID
;
TenantId
=
model
.
TenantId
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Sort
=
model
.
Sort
;
Enable
=
model
.
Enable
;
Visible
=
model
.
Visible
;
ManagerId
=
model
.
ManagerId
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/LogModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>日志</summary>
public
partial
class
LogModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
public
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
public
Int32
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
public
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
public
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
public
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Category"
=>
Category
,
"Action"
=>
Action
,
"LinkID"
=>
LinkID
,
"Success"
=>
Success
,
"UserName"
=>
UserName
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"TraceId"
=>
TraceId
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToLong
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Action"
:
Action
=
Convert
.
ToString
(
value
);
break
;
case
"LinkID"
:
LinkID
=
value
.
ToInt
();
break
;
case
"Success"
:
Success
=
value
.
ToBoolean
();
break
;
case
"UserName"
:
UserName
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"TraceId"
:
TraceId
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ILog
model
)
{
ID
=
model
.
ID
;
Category
=
model
.
Category
;
Action
=
model
.
Action
;
LinkID
=
model
.
LinkID
;
Success
=
model
.
Success
;
UserName
=
model
.
UserName
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
TraceId
=
model
.
TraceId
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>日志</summary>
public
partial
class
LogModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
public
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
public
Int32
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
public
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
public
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
public
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Category"
=>
Category
,
"Action"
=>
Action
,
"LinkID"
=>
LinkID
,
"Success"
=>
Success
,
"UserName"
=>
UserName
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"TraceId"
=>
TraceId
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToLong
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Action"
:
Action
=
Convert
.
ToString
(
value
);
break
;
case
"LinkID"
:
LinkID
=
value
.
ToInt
();
break
;
case
"Success"
:
Success
=
value
.
ToBoolean
();
break
;
case
"UserName"
:
UserName
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"TraceId"
:
TraceId
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ILog
model
)
{
ID
=
model
.
ID
;
Category
=
model
.
Category
;
Action
=
model
.
Action
;
LinkID
=
model
.
LinkID
;
Success
=
model
.
Success
;
UserName
=
model
.
UserName
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
TraceId
=
model
.
TraceId
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/MenuModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>菜单</summary>
public
partial
class
MenuModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
public
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
public
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
public
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
public
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"DisplayName"
=>
DisplayName
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Url"
=>
Url
,
"Sort"
=>
Sort
,
"Icon"
=>
Icon
,
"Visible"
=>
Visible
,
"Necessary"
=>
Necessary
,
"NewWindow"
=>
NewWindow
,
"Permission"
=>
Permission
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Url"
:
Url
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Icon"
:
Icon
=
Convert
.
ToString
(
value
);
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"Necessary"
:
Necessary
=
value
.
ToBoolean
();
break
;
case
"NewWindow"
:
NewWindow
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IMenu
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
DisplayName
=
model
.
DisplayName
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Url
=
model
.
Url
;
Sort
=
model
.
Sort
;
Icon
=
model
.
Icon
;
Visible
=
model
.
Visible
;
Necessary
=
model
.
Necessary
;
NewWindow
=
model
.
NewWindow
;
Permission
=
model
.
Permission
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>菜单</summary>
public
partial
class
MenuModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
public
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
public
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
public
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
public
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"DisplayName"
=>
DisplayName
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Url"
=>
Url
,
"Sort"
=>
Sort
,
"Icon"
=>
Icon
,
"Visible"
=>
Visible
,
"Necessary"
=>
Necessary
,
"NewWindow"
=>
NewWindow
,
"Permission"
=>
Permission
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Url"
:
Url
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Icon"
:
Icon
=
Convert
.
ToString
(
value
);
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"Necessary"
:
Necessary
=
value
.
ToBoolean
();
break
;
case
"NewWindow"
:
NewWindow
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IMenu
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
DisplayName
=
model
.
DisplayName
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Url
=
model
.
Url
;
Sort
=
model
.
Sort
;
Icon
=
model
.
Icon
;
Visible
=
model
.
Visible
;
Necessary
=
model
.
Necessary
;
NewWindow
=
model
.
NewWindow
;
Permission
=
model
.
Permission
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/ParameterModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>字典参数</summary>
public
partial
class
ParameterModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
public
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
public
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
public
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
public
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"UserID"
=>
UserID
,
"Category"
=>
Category
,
"Name"
=>
Name
,
"Value"
=>
Value
,
"LongValue"
=>
LongValue
,
"Kind"
=>
Kind
,
"Enable"
=>
Enable
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"UserID"
:
UserID
=
value
.
ToInt
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Value"
:
Value
=
Convert
.
ToString
(
value
);
break
;
case
"LongValue"
:
LongValue
=
Convert
.
ToString
(
value
);
break
;
case
"Kind"
:
Kind
=
(
XCode
.
Membership
.
ParameterKinds
)
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
Convert
.
ToDecimal
(
value
);
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IParameter
model
)
{
ID
=
model
.
ID
;
UserID
=
model
.
UserID
;
Category
=
model
.
Category
;
Name
=
model
.
Name
;
Value
=
model
.
Value
;
LongValue
=
model
.
LongValue
;
Kind
=
model
.
Kind
;
Enable
=
model
.
Enable
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>字典参数</summary>
public
partial
class
ParameterModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
public
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
public
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
public
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
public
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"UserID"
=>
UserID
,
"Category"
=>
Category
,
"Name"
=>
Name
,
"Value"
=>
Value
,
"LongValue"
=>
LongValue
,
"Kind"
=>
Kind
,
"Enable"
=>
Enable
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"UserID"
:
UserID
=
value
.
ToInt
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Value"
:
Value
=
Convert
.
ToString
(
value
);
break
;
case
"LongValue"
:
LongValue
=
Convert
.
ToString
(
value
);
break
;
case
"Kind"
:
Kind
=
(
XCode
.
Membership
.
ParameterKinds
)
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
Convert
.
ToDecimal
(
value
);
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IParameter
model
)
{
ID
=
model
.
ID
;
UserID
=
model
.
UserID
;
Category
=
model
.
Category
;
Name
=
model
.
Name
;
Value
=
model
.
Value
;
LongValue
=
model
.
LongValue
;
Kind
=
model
.
Kind
;
Enable
=
model
.
Enable
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/RoleModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>角色</summary>
public
partial
class
RoleModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
public
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"IsSystem"
=>
IsSystem
,
"Permission"
=>
Permission
,
"Sort"
=>
Sort
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"IsSystem"
:
IsSystem
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IRole
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
IsSystem
=
model
.
IsSystem
;
Permission
=
model
.
Permission
;
Sort
=
model
.
Sort
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>角色</summary>
public
partial
class
RoleModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
public
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"IsSystem"
=>
IsSystem
,
"Permission"
=>
Permission
,
"Sort"
=>
Sort
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"IsSystem"
:
IsSystem
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IRole
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
IsSystem
=
model
.
IsSystem
;
Permission
=
model
.
Permission
;
Sort
=
model
.
Sort
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/TenantModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>租户。多租户SAAS平台,用于隔离业务数据</summary>
public
partial
class
TenantModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
Id
{
get
;
set
;
}
/// <summary>编码。唯一编码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称。显示名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>角色组。租户可选的角色集合,不同级别的租户所拥有的角色不一样,高级功能也会不同</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>图标。附件路径</summary>
public
String
Logo
{
get
;
set
;
}
/// <summary>数据库。分库用的数据库名</summary>
public
String
DatabaseName
{
get
;
set
;
}
/// <summary>数据表。分表用的数据表前缀</summary>
public
String
TableName
{
get
;
set
;
}
/// <summary>过期时间。达到该时间后,自动禁用租户,空表示永不过期</summary>
public
DateTime
Expired
{
get
;
set
;
}
/// <summary>描述</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"Id"
=>
Id
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"ManagerId"
=>
ManagerId
,
"RoleIds"
=>
RoleIds
,
"Logo"
=>
Logo
,
"DatabaseName"
=>
DatabaseName
,
"TableName"
=>
TableName
,
"Expired"
=>
Expired
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"Id"
:
Id
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"Logo"
:
Logo
=
Convert
.
ToString
(
value
);
break
;
case
"DatabaseName"
:
DatabaseName
=
Convert
.
ToString
(
value
);
break
;
case
"TableName"
:
TableName
=
Convert
.
ToString
(
value
);
break
;
case
"Expired"
:
Expired
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ITenant
model
)
{
Id
=
model
.
Id
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
ManagerId
=
model
.
ManagerId
;
RoleIds
=
model
.
RoleIds
;
Logo
=
model
.
Logo
;
DatabaseName
=
model
.
DatabaseName
;
TableName
=
model
.
TableName
;
Expired
=
model
.
Expired
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>租户。多租户SAAS平台,用于隔离业务数据</summary>
public
partial
class
TenantModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
Id
{
get
;
set
;
}
/// <summary>编码。唯一编码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称。显示名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>角色组。租户可选的角色集合,不同级别的租户所拥有的角色不一样,高级功能也会不同</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>图标。附件路径</summary>
public
String
Logo
{
get
;
set
;
}
/// <summary>数据库。分库用的数据库名</summary>
public
String
DatabaseName
{
get
;
set
;
}
/// <summary>数据表。分表用的数据表前缀</summary>
public
String
TableName
{
get
;
set
;
}
/// <summary>过期时间。达到该时间后,自动禁用租户,空表示永不过期</summary>
public
DateTime
Expired
{
get
;
set
;
}
/// <summary>描述</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"Id"
=>
Id
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"ManagerId"
=>
ManagerId
,
"RoleIds"
=>
RoleIds
,
"Logo"
=>
Logo
,
"DatabaseName"
=>
DatabaseName
,
"TableName"
=>
TableName
,
"Expired"
=>
Expired
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"Id"
:
Id
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"Logo"
:
Logo
=
Convert
.
ToString
(
value
);
break
;
case
"DatabaseName"
:
DatabaseName
=
Convert
.
ToString
(
value
);
break
;
case
"TableName"
:
TableName
=
Convert
.
ToString
(
value
);
break
;
case
"Expired"
:
Expired
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ITenant
model
)
{
Id
=
model
.
Id
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
ManagerId
=
model
.
ManagerId
;
RoleIds
=
model
.
RoleIds
;
Logo
=
model
.
Logo
;
DatabaseName
=
model
.
DatabaseName
;
TableName
=
model
.
TableName
;
Expired
=
model
.
Expired
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/TenantUserModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>租户关系。用户选择租户进入系统后,以租户关系角色组替代自有角色组来进行鉴权</summary>
public
partial
class
TenantUserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
Id
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>用户</summary>
public
Int32
UserId
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>角色。用户在该租户所对应的主要角色,替换用户自身的角色组</summary>
public
Int32
RoleId
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>描述</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"Id"
=>
Id
,
"TenantId"
=>
TenantId
,
"UserId"
=>
UserId
,
"Enable"
=>
Enable
,
"RoleId"
=>
RoleId
,
"RoleIds"
=>
RoleIds
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"Id"
:
Id
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"UserId"
:
UserId
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"RoleId"
:
RoleId
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ITenantUser
model
)
{
Id
=
model
.
Id
;
TenantId
=
model
.
TenantId
;
UserId
=
model
.
UserId
;
Enable
=
model
.
Enable
;
RoleId
=
model
.
RoleId
;
RoleIds
=
model
.
RoleIds
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>租户关系。用户选择租户进入系统后,以租户关系角色组替代自有角色组来进行鉴权</summary>
public
partial
class
TenantUserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
Id
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>用户</summary>
public
Int32
UserId
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>角色。用户在该租户所对应的主要角色,替换用户自身的角色组</summary>
public
Int32
RoleId
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>描述</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"Id"
=>
Id
,
"TenantId"
=>
TenantId
,
"UserId"
=>
UserId
,
"Enable"
=>
Enable
,
"RoleId"
=>
RoleId
,
"RoleIds"
=>
RoleIds
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"Id"
:
Id
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"UserId"
:
UserId
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"RoleId"
:
RoleId
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ITenantUser
model
)
{
Id
=
model
.
Id
;
TenantId
=
model
.
TenantId
;
UserId
=
model
.
UserId
;
Enable
=
model
.
Enable
;
RoleId
=
model
.
RoleId
;
RoleIds
=
model
.
RoleIds
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/UserModel.cs
浏览文件 @
a18f8911
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息</summary>
public
partial
class
UserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
public
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
public
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件</summary>
public
String
Mail
{
get
;
set
;
}
/// <summary>手机</summary>
public
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编号等</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
public
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
public
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
public
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
public
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
public
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
public
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
public
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
public
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
public
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
public
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
public
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
public
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,秒</summary>
public
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Password"
=>
Password
,
"DisplayName"
=>
DisplayName
,
"Sex"
=>
Sex
,
"Mail"
=>
Mail
,
"Mobile"
=>
Mobile
,
"Code"
=>
Code
,
"AreaId"
=>
AreaId
,
"Avatar"
=>
Avatar
,
"RoleID"
=>
RoleID
,
"RoleIds"
=>
RoleIds
,
"DepartmentID"
=>
DepartmentID
,
"Online"
=>
Online
,
"Enable"
=>
Enable
,
"Age"
=>
Age
,
"Birthday"
=>
Birthday
,
"Logins"
=>
Logins
,
"LastLogin"
=>
LastLogin
,
"LastLoginIP"
=>
LastLoginIP
,
"RegisterTime"
=>
RegisterTime
,
"RegisterIP"
=>
RegisterIP
,
"OnlineTime"
=>
OnlineTime
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Password"
:
Password
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"Sex"
:
Sex
=
(
XCode
.
Membership
.
SexKinds
)
value
.
ToInt
();
break
;
case
"Mail"
:
Mail
=
Convert
.
ToString
(
value
);
break
;
case
"Mobile"
:
Mobile
=
Convert
.
ToString
(
value
);
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"AreaId"
:
AreaId
=
value
.
ToInt
();
break
;
case
"Avatar"
:
Avatar
=
Convert
.
ToString
(
value
);
break
;
case
"RoleID"
:
RoleID
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"DepartmentID"
:
DepartmentID
=
value
.
ToInt
();
break
;
case
"Online"
:
Online
=
value
.
ToBoolean
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Age"
:
Age
=
value
.
ToInt
();
break
;
case
"Birthday"
:
Birthday
=
value
.
ToDateTime
();
break
;
case
"Logins"
:
Logins
=
value
.
ToInt
();
break
;
case
"LastLogin"
:
LastLogin
=
value
.
ToDateTime
();
break
;
case
"LastLoginIP"
:
LastLoginIP
=
Convert
.
ToString
(
value
);
break
;
case
"RegisterTime"
:
RegisterTime
=
value
.
ToDateTime
();
break
;
case
"RegisterIP"
:
RegisterIP
=
Convert
.
ToString
(
value
);
break
;
case
"OnlineTime"
:
OnlineTime
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IUser
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Password
=
model
.
Password
;
DisplayName
=
model
.
DisplayName
;
Sex
=
model
.
Sex
;
Mail
=
model
.
Mail
;
Mobile
=
model
.
Mobile
;
Code
=
model
.
Code
;
AreaId
=
model
.
AreaId
;
Avatar
=
model
.
Avatar
;
RoleID
=
model
.
RoleID
;
RoleIds
=
model
.
RoleIds
;
DepartmentID
=
model
.
DepartmentID
;
Online
=
model
.
Online
;
Enable
=
model
.
Enable
;
Age
=
model
.
Age
;
Birthday
=
model
.
Birthday
;
Logins
=
model
.
Logins
;
LastLogin
=
model
.
LastLogin
;
LastLoginIP
=
model
.
LastLoginIP
;
RegisterTime
=
model
.
RegisterTime
;
RegisterIP
=
model
.
RegisterIP
;
OnlineTime
=
model
.
OnlineTime
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息</summary>
public
partial
class
UserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
public
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
public
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件</summary>
public
String
Mail
{
get
;
set
;
}
/// <summary>手机</summary>
public
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编号等</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
public
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
public
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
public
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
public
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
public
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
public
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
public
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
public
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
public
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
public
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
public
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
public
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,秒</summary>
public
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Password"
=>
Password
,
"DisplayName"
=>
DisplayName
,
"Sex"
=>
Sex
,
"Mail"
=>
Mail
,
"Mobile"
=>
Mobile
,
"Code"
=>
Code
,
"AreaId"
=>
AreaId
,
"Avatar"
=>
Avatar
,
"RoleID"
=>
RoleID
,
"RoleIds"
=>
RoleIds
,
"DepartmentID"
=>
DepartmentID
,
"Online"
=>
Online
,
"Enable"
=>
Enable
,
"Age"
=>
Age
,
"Birthday"
=>
Birthday
,
"Logins"
=>
Logins
,
"LastLogin"
=>
LastLogin
,
"LastLoginIP"
=>
LastLoginIP
,
"RegisterTime"
=>
RegisterTime
,
"RegisterIP"
=>
RegisterIP
,
"OnlineTime"
=>
OnlineTime
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Password"
:
Password
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"Sex"
:
Sex
=
(
XCode
.
Membership
.
SexKinds
)
value
.
ToInt
();
break
;
case
"Mail"
:
Mail
=
Convert
.
ToString
(
value
);
break
;
case
"Mobile"
:
Mobile
=
Convert
.
ToString
(
value
);
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"AreaId"
:
AreaId
=
value
.
ToInt
();
break
;
case
"Avatar"
:
Avatar
=
Convert
.
ToString
(
value
);
break
;
case
"RoleID"
:
RoleID
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"DepartmentID"
:
DepartmentID
=
value
.
ToInt
();
break
;
case
"Online"
:
Online
=
value
.
ToBoolean
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Age"
:
Age
=
value
.
ToInt
();
break
;
case
"Birthday"
:
Birthday
=
value
.
ToDateTime
();
break
;
case
"Logins"
:
Logins
=
value
.
ToInt
();
break
;
case
"LastLogin"
:
LastLogin
=
value
.
ToDateTime
();
break
;
case
"LastLoginIP"
:
LastLoginIP
=
Convert
.
ToString
(
value
);
break
;
case
"RegisterTime"
:
RegisterTime
=
value
.
ToDateTime
();
break
;
case
"RegisterIP"
:
RegisterIP
=
Convert
.
ToString
(
value
);
break
;
case
"OnlineTime"
:
OnlineTime
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IUser
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Password
=
model
.
Password
;
DisplayName
=
model
.
DisplayName
;
Sex
=
model
.
Sex
;
Mail
=
model
.
Mail
;
Mobile
=
model
.
Mobile
;
Code
=
model
.
Code
;
AreaId
=
model
.
AreaId
;
Avatar
=
model
.
Avatar
;
RoleID
=
model
.
RoleID
;
RoleIds
=
model
.
RoleIds
;
DepartmentID
=
model
.
DepartmentID
;
Online
=
model
.
Online
;
Enable
=
model
.
Enable
;
Age
=
model
.
Age
;
Birthday
=
model
.
Birthday
;
Logins
=
model
.
Logins
;
LastLogin
=
model
.
LastLogin
;
LastLoginIP
=
model
.
LastLoginIP
;
RegisterTime
=
model
.
RegisterTime
;
RegisterIP
=
model
.
RegisterIP
;
OnlineTime
=
model
.
OnlineTime
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/地区.cs
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
XCode/Membership/字典参数.cs
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
XCode/Membership/租户.cs
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
XCode/Membership/租户关系.cs
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
XCode/Membership/菜单.cs
浏览文件 @
a18f8911
...
...
@@ -115,7 +115,7 @@ public partial class Menu : IMenu, IEntity<MenuModel>
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
[
DisplayName
(
"权限子项"
)]
[
Description
(
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
)]
[
DataObjectField
(
false
,
false
,
true
,
2
00
)]
[
DataObjectField
(
false
,
false
,
true
,
5
00
)]
[
BindColumn
(
"Permission"
,
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
,
""
)]
public
String
Permission
{
get
=>
_Permission
;
set
{
if
(
OnPropertyChanging
(
"Permission"
,
value
))
{
_Permission
=
value
;
OnPropertyChanged
(
"Permission"
);
}
}
}
...
...
XCode/Membership/部门.cs
浏览文件 @
a18f8911
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录