288 lines
9.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Learun.Util;
using Newtonsoft.Json;
using SqlSugar;
using System;
using System.ComponentModel.DataAnnotations.Schema;
namespace Learun.Application.Organization
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2017.03.04
/// 描 述:用户数据库实体类
/// </summary>
[SugarTable(TableName = "LR_BASE_USER")]
public class UserEntity
{
#region
/// <summary>
/// 用户主键
/// </summary>
[SugarColumn(ColumnName = "F_USERID", IsPrimaryKey = true)]
public string F_UserId { get; set; }
/// <summary>
/// 工号
/// </summary>
[SugarColumn(ColumnName = "F_ENCODE")]
public string F_EnCode { get; set; }
/// <summary>
/// 账户
/// </summary>
[SugarColumn(ColumnName = "F_ACCOUNT")]
public string F_Account { get; set; }
/// <summary>
/// 登录密码
/// </summary>
[SugarColumn(ColumnName = "F_PASSWORD")]
public string F_Password { get; set; }
/// <summary>
/// 密码秘钥
/// </summary>
[SugarColumn(ColumnName = "F_SECRETKEY")]
public string F_Secretkey { get; set; }
/// <summary>
/// 真实姓名
/// </summary>
[SugarColumn(ColumnName = "F_REALNAME")]
public string F_RealName { get; set; }
/// <summary>
/// 呢称
/// </summary>
[SugarColumn(ColumnName = "F_NICKNAME")]
public string F_NickName { get; set; }
/// <summary>
/// 头像
/// </summary>
[SugarColumn(ColumnName = "F_HEADICON")]
public string F_HeadIcon { get; set; }
/// <summary>
/// 快速查询
/// </summary>
[SugarColumn(ColumnName = "F_QUICKQUERY")]
public string F_QuickQuery { get; set; }
/// <summary>
/// 简拼
/// </summary>
[SugarColumn(ColumnName = "F_SIMPLESPELLING")]
public string F_SimpleSpelling { get; set; }
/// <summary>
/// 性别
/// </summary>
[SugarColumn(ColumnName = "F_GENDER")]
public int? F_Gender { get; set; }
/// <summary>
/// 生日
/// </summary>
[SugarColumn(ColumnName = "F_BIRTHDAY")]
[JsonConverter(typeof(DateFormatConverter), "yyyy-MM-dd")]
public DateTime? F_Birthday { get; set; }
/// <summary>
/// 手机
/// </summary>
[SugarColumn(ColumnName = "F_MOBILE")]
public string F_Mobile { get; set; }
/// <summary>
/// 电话
/// </summary>
[SugarColumn(ColumnName = "F_TELEPHONE")]
public string F_Telephone { get; set; }
/// <summary>
/// 电子邮件
/// </summary>
[SugarColumn(ColumnName = "F_EMAIL")]
public string F_Email { get; set; }
/// <summary>
/// QQ号
/// </summary>
[SugarColumn(ColumnName = "F_OICQ")]
public string F_OICQ { get; set; }
/// <summary>
/// 微信号
/// </summary>
[SugarColumn(ColumnName = "F_WECHAT")]
public string F_WeChat { get; set; }
/// <summary>
/// MSN
/// </summary>
[SugarColumn(ColumnName = "F_MSN")]
public string F_MSN { get; set; }
/// <summary>
/// 公司或部门的主键<see cref="CompanyEntity.F_CompanyId"/>
/// </summary>
[SugarColumn(ColumnName = "F_COMPANYID")]
public string F_CompanyId { get; set; }
/// <summary>
/// 部门主键
/// </summary>
[SugarColumn(ColumnName = "F_DEPARTMENTID")]
public string F_DepartmentId { get; set; }
/// <summary>
/// 安全级别
/// </summary>
[SugarColumn(ColumnName = "F_SECURITYLEVEL")]
public int? F_SecurityLevel { get; set; }
/// <summary>
/// 单点登录标识
/// </summary>
[SugarColumn(ColumnName = "F_OPENID")]
public int? F_OpenId { get; set; }
/// <summary>
/// 密码提示问题
/// </summary>
[SugarColumn(ColumnName = "F_QUESTION")]
public string F_Question { get; set; }
/// <summary>
/// 密码提示答案
/// </summary>
[SugarColumn(ColumnName = "F_ANSWERQUESTION")]
public string F_AnswerQuestion { get; set; }
/// <summary>
/// 允许多用户同时登录
/// </summary>
[SugarColumn(ColumnName = "F_CHECKONLINE")]
public int? F_CheckOnLine { get; set; }
/// <summary>
/// 允许登录时间开始
/// </summary>
[SugarColumn(ColumnName = "F_ALLOWSTARTTIME")]
public DateTime? F_AllowStartTime { get; set; }
/// <summary>
/// 允许登录时间结束
/// </summary>
[SugarColumn(ColumnName = "F_ALLOWENDTIME")]
public DateTime? F_AllowEndTime { get; set; }
/// <summary>
/// 暂停用户开始日期
/// </summary>
[SugarColumn(ColumnName = "F_LOCKSTARTDATE")]
public DateTime? F_LockStartDate { get; set; }
/// <summary>
/// 暂停用户结束日期
/// </summary>
[SugarColumn(ColumnName = "F_LOCKENDDATE")]
public DateTime? F_LockEndDate { get; set; }
/// <summary>
/// 排序码
/// </summary>
[SugarColumn(ColumnName = "F_SORTCODE")]
public int? F_SortCode { get; set; }
/// <summary>
/// 删除标记
/// </summary>
[SugarColumn(ColumnName = "F_DELETEMARK")]
public int? F_DeleteMark { get; set; }
/// <summary>
/// 有效标志
/// </summary>
[SugarColumn(ColumnName = "F_ENABLEDMARK")]
public int? F_EnabledMark { get; set; }
/// <summary>
/// 备注
/// </summary>
[SugarColumn(ColumnName = "F_DESCRIPTION")]
public string F_Description { get; set; }
/// <summary>
/// 创建日期
/// </summary>
[SugarColumn(ColumnName = "F_CREATEDATE")]
public DateTime? F_CreateDate { get; set; }
/// <summary>
/// 创建用户主键
/// </summary>
[SugarColumn(ColumnName = "F_CREATEUSERID")]
public string F_CreateUserId { get; set; }
/// <summary>
/// 创建用户
/// </summary>
[SugarColumn(ColumnName = "F_CREATEUSERNAME")]
public string F_CreateUserName { get; set; }
/// <summary>
/// 修改日期
/// </summary>
[SugarColumn(ColumnName = "F_MODIFYDATE")]
public DateTime? F_ModifyDate { get; set; }
/// <summary>
/// 修改用户主键
/// </summary>
[SugarColumn(ColumnName = "F_MODIFYUSERID")]
public string F_ModifyUserId { get; set; }
/// <summary>
/// 修改用户
/// </summary>
[SugarColumn(ColumnName = "F_MODIFYUSERNAME")]
public string F_ModifyUserName { get; set; }
/// <summary>
/// 密码更新时间
/// </summary>
[SugarColumn(ColumnName = "PasswordUpdateTime")]
public DateTime? PasswordUpdateTime { get; set; }//add by chenkai 20210322
/// <summary>
/// 微信OpenId
/// </summary>
[SugarColumn(ColumnName = "WX_OpenId")]
public string WX_OpenId { get; set; }
#endregion
#region
/// <summary>
/// 新增调用
/// </summary>
public void Create()
{
UserInfo userInfo = LoginUserInfo.Get();
this.F_CreateUserId = userInfo.userId;
this.F_CreateUserName = userInfo.realName;
this.F_UserId = Guid.NewGuid().ToString();
this.F_CreateDate = Time.MySqlTime;
this.F_DeleteMark = 0;
this.F_EnabledMark = 1;
}
/// <summary>
/// 编辑调用
/// </summary>
/// <param name="keyValue">主键</param>
public void Modify(string keyValue)
{
UserInfo userInfo = LoginUserInfo.Get();
this.F_ModifyUserId = userInfo.userId;
this.F_ModifyUserName = userInfo.realName;
this.F_UserId = keyValue;
this.F_ModifyDate = Time.MySqlTime;
}
#endregion
#region
/// <summary>
/// 登录信息
/// </summary>
[SugarColumn(IsIgnore = true)]
public string LoginMsg { get; set; }
/// <summary>
/// 登录状态
/// </summary>
[SugarColumn(IsIgnore = true)]
public bool LoginOk { get; set; }
/// <summary>
/// 公司名称
/// </summary>
[SugarColumn(IsIgnore = true)]
public string F_FullName { get; set; }
/// <summary>
/// 岗位名称
/// </summary>
[SugarColumn(IsIgnore = true)]
public string F_PostName { get; set; }
/// <summary>
/// 单位名称
/// </summary>
[SugarColumn(IsIgnore = true)]
public string F_CompanyName{ get { return F_FullName; } }
#endregion
}
}