using OASystem.Domain.Attributes;
using OASystem.Domain.Entities.System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OASystem.Domain.ViewModels.System
{

    /// <summary>
    /// 用户数据 数据库返回数据实体接受类
    /// 查询返回View
    /// </summary>
    public class UserInfoWebView
    {
        /// <summary>
        /// 用户Id
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 公司Id
        /// </summary>
        public int CompanyId { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 部门Id
        /// </summary>

        public int DepId { get; set; }

        /// <summary>
        /// 部门名称
        /// </summary>
        public string DepName { get; set; }
        /// <summary>
        /// 岗位Id
        /// </summary>
        public int JobPostId { get; set; }
        /// <summary>
        /// 岗位名称
        /// </summary>
        public string JobName { get; set; }
        /// <summary>
        /// 中文姓名
        /// </summary>

        public string CnName { get; set; }

        /// <summary>
        /// 工号
        /// </summary>

        public string Number { get; set; }

        /// <summary>
        /// 分机号
        /// </summary>
        public string Ext { get; set; }

        /// <summary>
        /// 手机号
        /// </summary>
        [Encrypted]
        public string Phone { get; set; }
        /// <summary>
        /// 紧急联系人 手机号
        /// </summary>
        [Encrypted]
        public string UrgentPhone { get; set; }
        /// <summary>
        /// 邮箱
        /// </summary>

        public string Email { get; set; }
        /// <summary>
        /// 试用期
        /// </summary>
        public string UsePeriod { get; set; }
        /// <summary>
        /// 人事审核 0未审核(初始状态) 1 已通过(可用)2已拒绝
        /// </summary>
        public int HrAudit { get; set; }
    }


    /// <summary>
    /// 用户信息 - 个人基本信息 登陆时返回信息
    /// </summary>
    public class UserLoginInfoView
    {
        ///// <summary>
        ///// 工号
        ///// </summary>
        //public string Number { get; set; }

        /// <summary>
        /// 用户Id
        /// </summary>
        public int UserId { get; set; }

        /// <summary>
        /// 中文姓名
        /// </summary>
        public string CnName { get; set; }

        /// <summary>
        /// 性别
        /// 0 男 1 女 2 未设置 
        /// </summary>
        public int Sex { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 部门名称
        /// </summary>
        public string DepName { get; set; }

        /// <summary>
        /// 岗位名称
        /// </summary>
        public string JobName { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string Email { get; set; }

    }
    /// <summary>
    /// 用户信息 - 个人基本信息
    /// </summary>
    public class UserBasicInfoView
    {
        /// <summary>
        /// 用户Id
        /// </summary>
        public string Id { get; set; }

        /// <summary>
        /// 岗位Id
        /// </summary>
        public int JobPostId { get; set; }
        /// <summary>
        /// 性别
        /// 0 男1 女  2 未设置
        /// </summary>

        public int Sex { get; set; }

        /// <summary>
        /// 工号
        /// </summary>
        public string Number { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 部门名称
        /// </summary>
        public string DepName { get; set; }

        /// <summary>
        /// 岗位名称
        /// </summary>
        public string JobName { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string Email { get; set; }
    }



    /// <summary>
    /// 查询用户名称
    /// </summary>
    public class UserNameView
    {
        /// <summary>
        /// 用户Id
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 用户中文名称
        /// </summary>
        public string CnName { get; set; }
    }
}