using APT.BaseData.Domain.Entities.OP;
using APT.Infrastructure.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace APT.BaseData.Domain.ApiModel
{
    public class OPUserRoleModel
    {
		/// 
		/// 
		/// 
		public OPUserRoleModel()
		{
			
		}
		/// 
		/// 用户
		/// 
		public virtual T_OP_USER User { get; set; }
	
		///// 
		///// 角色授权
		///// 
		public virtual RolePerm Nav_RolePerm { get; set; }
		public bool CanMenuRework { get; set; }
		/// 
		/// 登录
		/// 
		
	}
	public class OPUserLoginBaseModel : OPUserRoleModel
	{
		public OPUserLoginBaseModel()
		{
			this.NeedRemoveCookieKeys = new List();		
		}
		public dynamic BaseConfig { get; set; }
		/// 
		/// 用户类型 PFUserTypeEnum
		/// 
		public int UserType { get; set; }
		public int ShowStyle { get; set; }
		/// 
		/// 表单设置版本
		/// 
		public decimal FormConfigVersion { get; set; }
		public virtual ICollection NeedRemoveCookieKeys { get; set; }
		/// 
		/// 通知公告
		/// 
		//public virtual ICollection Nav_Notifications { get; set; }
	}
	/// 
	/// 登录
	/// 
	public class OPUserLoginModel : OPUserLoginBaseModel
	{
		public OPUserLoginModel()
		{		
		}
		public virtual IEnumerable> Menus { get; set; }	
	}
}