using System;

namespace IRaCIS.Core.Domain.Share
{
    /// <summary>
    /// 用户信息接口
    /// </summary>
    public interface IUserInfo
    {
        /// <summary>
        /// 主键
        /// </summary>
        Guid Id { get; }

        /// <summary>
        /// 用户名
        /// </summary>
        string UserName { get; }

        /// <summary>
        /// 昵称
        /// </summary>
        string RealName { get; }
        string ReviewerCode { get; }

        bool IsAdmin { get; }

        bool IsTestUser { get; }

        string UserTypeShortName { get; }

        string UserTypeEnumStr { get; }

        int UserTypeEnumInt { get; }

        Guid UserTypeId { get; }

        string UserToken { get; }

        string PermissionStr { get; }

        string IP { get; }

        string LocalIp { get; }

        bool IsEn_Us { get; }

        string RequestUrl { get; }

        Guid? SignId { get; set; }

        Guid? BatchId { get; set; }


        /// <summary>
        /// 字符串形式  标识时区
        /// </summary>
        string TimeZoneId { get; }
    }
}