using System;
using System.Collections.Generic;
using System.Text;
using Admin.Core.Model.Sys;

namespace Admin.Core.Model
{
    /// <summary>
    /// 用户视图
    /// </summary>
    public class UserView
    {

        /// <summary>
        /// 用户信息 
        /// </summary>
        public SysUser SysUser { get; set; } = new SysUser();

        /// <summary>
        /// 部门对象 
        /// </summary>
		public SysDept Dept { get; set; } = new SysDept();

        /// <summary>
        /// 角色对象 
        /// </summary>
        public List<RoleModel> Roles { get; set; } = new List<RoleModel>();

        /// <summary>
        /// 角色组 </summary>
        public int?[] RoleIds { get; set; }

        /// <summary>
        /// 岗位对象 
        /// </summary>
        public List<SysPost> Posts { get; set; } = new List<SysPost>();

        /// <summary>
        /// 岗位组 </summary>
        public int?[] PostIds { get; set; }

        /// <summary>
        /// 是否为管理员
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static bool IsAdmin(int userId)
        {
            return 1 == userId;
        }

        /// <summary>
        /// 管理员
        /// </summary>
        /// <returns>管理员ID</returns>
        public int Admin
        {
            get
            {
                return 1;
            }
        }

    }

    /// <summary>
    /// 用户数据
    /// </summary>
    public class UserModel : SysUser
    {
        /// <summary>
        /// 部门名称
        /// </summary>
        public string DeptName { get; set; }
    }
}