275 lines
5.8 KiB
C#
275 lines
5.8 KiB
C#
|
|
using APT.BaseData.Domain.Dtos;
|
|||
|
|
using APT.BaseData.Domain.Entities;
|
|||
|
|
|
|||
|
|
using APT.BaseData.Domain.Entities.FM;
|
|||
|
|
using APT.Infrastructure.Core;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
|
|||
|
|
namespace APT.BaseData.Domain.ApiModel
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用户角色
|
|||
|
|
/// </summary>
|
|||
|
|
public class UserRoleModel
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
///
|
|||
|
|
/// </summary>
|
|||
|
|
public UserRoleModel()
|
|||
|
|
{
|
|||
|
|
this.Roles = new List<T_FM_ROLE>();
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用户
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual T_FM_USER User { get; set; }
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<T_FM_ROLE> Roles { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色授权
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual RolePerm Nav_RolePerm { get; set; }
|
|||
|
|
|
|||
|
|
public bool CanMenuRework { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 登录
|
|||
|
|
/// </summary>
|
|||
|
|
public class UserLoginBaseModel : UserRoleModel
|
|||
|
|
{
|
|||
|
|
public UserLoginBaseModel()
|
|||
|
|
{
|
|||
|
|
this.NeedRemoveCookieKeys = new List<string>();
|
|||
|
|
//this.Nav_Notifications = new List<NotificationModel>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public dynamic BaseConfig { get; set; }
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用户类型 PFUserTypeEnum
|
|||
|
|
/// </summary>
|
|||
|
|
public int UserType { get; set; }
|
|||
|
|
|
|||
|
|
public int ShowStyle { get; set; }
|
|||
|
|
/// <summary>
|
|||
|
|
/// 组织权限
|
|||
|
|
/// </summary>
|
|||
|
|
public List<Guid> OrgRule { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 表单设置版本
|
|||
|
|
/// </summary>
|
|||
|
|
public decimal FormConfigVersion { get; set; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
public virtual ICollection<string> NeedRemoveCookieKeys { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 通知公告
|
|||
|
|
/// </summary>
|
|||
|
|
//public virtual ICollection<NotificationModel> Nav_Notifications { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 登录
|
|||
|
|
/// </summary>
|
|||
|
|
public class UserLoginModel: UserLoginBaseModel
|
|||
|
|
{
|
|||
|
|
public UserLoginModel()
|
|||
|
|
{
|
|||
|
|
//this.Menus = new List<UserLoginMenuModel>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 菜单
|
|||
|
|
/// </summary>
|
|||
|
|
//public virtual ICollection<UserLoginMenuModel> Menus { get; set; }
|
|||
|
|
|
|||
|
|
public virtual IEnumerable<TreeNode<T_PF_MENU>> Menus { get; set; }
|
|||
|
|
|
|||
|
|
public virtual List<string> DataRule { get; set; }
|
|||
|
|
//public virtual ICollection<UserLoginMenuModel> Menus { get; set; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
//public virtual ICollection<T_FM_WORKSTAGE> WorkStages { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>登入菜单</summary>
|
|||
|
|
public class UserLoginMenuModel
|
|||
|
|
{
|
|||
|
|
public UserLoginMenuModel()
|
|||
|
|
{
|
|||
|
|
this.ChildMenus = new List<UserLoginMenuModel>();
|
|||
|
|
}
|
|||
|
|
public T_PF_MENU Menu { get; set; }
|
|||
|
|
|
|||
|
|
public List<UserLoginMenuModel> ChildMenus { get; set; }
|
|||
|
|
//public List<T_FM_WORKSTAGE> WorkStages { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 登录
|
|||
|
|
/// </summary>
|
|||
|
|
public class UserClientLoginModel : UserLoginBaseModel
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 菜单
|
|||
|
|
/// </summary>
|
|||
|
|
//public List<UserClientLoginMenuModel> Menus { get; set; }
|
|||
|
|
public virtual IEnumerable<TreeNode<T_PF_CLIENT_MENU>> Menus { get; set; }
|
|||
|
|
public T_FM_TEAM Team { get; set; }
|
|||
|
|
|
|||
|
|
//public List<T_FM_WORKSTAGE> WorkStages { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>登入菜单</summary>
|
|||
|
|
public class UserClientLoginMenuModel
|
|||
|
|
{
|
|||
|
|
public UserClientLoginMenuModel()
|
|||
|
|
{
|
|||
|
|
this.ChildMenus = new List<UserClientLoginMenuModel>();
|
|||
|
|
}
|
|||
|
|
public T_PF_CLIENT_MENU Menu { get; set; }
|
|||
|
|
|
|||
|
|
public List<UserClientLoginMenuModel> ChildMenus { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 登录
|
|||
|
|
/// </summary>
|
|||
|
|
public class UserAppLoginModel : UserLoginBaseModel
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
public virtual IEnumerable<TreeNode<T_PF_APPMENU>> Menus { get; set; }
|
|||
|
|
public virtual List<string> DataRule { get; set; }//数据权限
|
|||
|
|
/// <summary>
|
|||
|
|
/// 菜单
|
|||
|
|
/// </summary>
|
|||
|
|
//public List<UserAppLoginMenuModel> Menus { get; set; }
|
|||
|
|
|
|||
|
|
//public List<T_FM_WORKSTAGE> WorkStages { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>登入菜单</summary>
|
|||
|
|
public class UserAppLoginMenuModel
|
|||
|
|
{
|
|||
|
|
public UserAppLoginMenuModel()
|
|||
|
|
{
|
|||
|
|
this.ChildMenus = new List<UserAppLoginMenuModel>();
|
|||
|
|
}
|
|||
|
|
public T_PF_APPMENU Menu { get; set; }
|
|||
|
|
|
|||
|
|
|
|||
|
|
public List<UserAppLoginMenuModel> ChildMenus { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色授权
|
|||
|
|
/// </summary>
|
|||
|
|
public class RolePerm
|
|||
|
|
{
|
|||
|
|
public RolePerm()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
this.Nav_RolePermForms = new List<PermMenuDto>();
|
|||
|
|
this.Nav_RolePermWorkStages = new List<RolePermWorkStage>();
|
|||
|
|
this.Nav_RolePermPanels = new List<RolePermPanel>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色授权表单列表
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<PermMenuDto> Nav_RolePermForms { get; set; }
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色授权工作中心列表
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<RolePermWorkStage> Nav_RolePermWorkStages { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 角色授权区域列表
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<RolePermPanel> Nav_RolePermPanels { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class RolePermForm
|
|||
|
|
{
|
|||
|
|
public RolePermForm()
|
|||
|
|
{
|
|||
|
|
this.Nav_Btns = new List<RolePermFormBtn>();
|
|||
|
|
this.Nav_Columns = new List<RolePermFormColumn>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public Guid PermFormId { get; set; }
|
|||
|
|
|
|||
|
|
public Guid MenuId { get; set; }
|
|||
|
|
/// <summary>授权页面</summary>
|
|||
|
|
public virtual T_PF_FORM Nav_PermForm { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 授权按钮列表
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<RolePermFormBtn> Nav_Btns { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 授权列列表
|
|||
|
|
/// </summary>
|
|||
|
|
public virtual ICollection<RolePermFormColumn> Nav_Columns { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class RolePermFormBtn
|
|||
|
|
{
|
|||
|
|
public Guid BtnId { get; set; }
|
|||
|
|
|
|||
|
|
public Guid MenuId { get; set; }
|
|||
|
|
|
|||
|
|
public virtual T_PF_BTN Nav_Btn { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class RolePermFormColumn
|
|||
|
|
{
|
|||
|
|
public Guid ColumnId { get; set; }
|
|||
|
|
|
|||
|
|
public Guid MenuId { get; set; }
|
|||
|
|
|
|||
|
|
public virtual T_PF_COLUMN Nav_Column { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class RolePermWorkStage
|
|||
|
|
{
|
|||
|
|
public Guid WorkstageId { get; set; }
|
|||
|
|
|
|||
|
|
//public virtual T_FM_WORKSTAGE Nav_WorkStage { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class RolePermPanel
|
|||
|
|
{
|
|||
|
|
public Guid PanelId { get; set; }
|
|||
|
|
public virtual T_FM_PANEL Nav_Panel { get; set; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|