Sys_Users.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. using OASystem.Domain.Attributes;
  2. using OASystem.Domain.Entities;
  3. using SqlSugar;
  4. namespace OASystem.Domain.Entities.System
  5. {
  6. /// <summary>
  7. /// 用户表
  8. /// </summary>
  9. [SugarTable("Sys_Users")]
  10. public class Sys_Users : EntityBase
  11. {
  12. /// <summary>
  13. /// 中文姓名
  14. /// </summary>
  15. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  16. public string CnName { get; set; }
  17. /// <summary>
  18. /// 英文姓名
  19. /// </summary>
  20. [SugarColumn(IsNullable = true,ColumnDataType ="varchar(50)")]
  21. public string EnName { get; set; }
  22. /// <summary>
  23. /// 工号
  24. /// </summary>
  25. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  26. public string Number { get; set; }
  27. /// <summary>
  28. /// 公司Id
  29. /// </summary>
  30. [SugarColumn(IsNullable = true,ColumnDataType ="int")]
  31. public int CompanyId { get; set; }
  32. /// <summary>
  33. /// 部门Id
  34. /// </summary>
  35. [SugarColumn(IsNullable = true,ColumnDataType ="int")]
  36. public int DepId { get; set; }
  37. /// <summary>
  38. /// 岗位Id
  39. /// </summary>
  40. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  41. public int JobPostId { get; set; }
  42. /// <summary>
  43. /// 密码
  44. /// </summary>
  45. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  46. public string Password { get; set; }
  47. /// <summary>
  48. /// 性别0 男 1 女 2 未设置
  49. /// </summary>
  50. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  51. public int Sex { get; set; }
  52. /// <summary>
  53. /// 分机号
  54. /// </summary>
  55. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  56. public string Ext { get; set; }
  57. /// <summary>
  58. /// 手机号
  59. /// </summary>
  60. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  61. public string Phone { get; set; }
  62. /// <summary>
  63. /// 紧急联系人 手机号
  64. /// </summary>
  65. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  66. public string UrgentPhone { get; set; }
  67. /// <summary>
  68. /// 邮箱
  69. /// </summary>
  70. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  71. public string Email { get; set; }
  72. /// <summary>
  73. /// 住址
  74. /// </summary>
  75. [SugarColumn(IsNullable = true, ColumnDataType ="varchar(200)")]
  76. public string Address { get; set; }
  77. /// <summary>
  78. /// 入职时间
  79. /// </summary>
  80. [SugarColumn(IsNullable = true, ColumnDataType = "DateTime")]
  81. public DateTime Edate { get; set; }
  82. /// <summary>
  83. /// 离职时间
  84. /// </summary>
  85. [SugarColumn(IsNullable = true, ColumnDataType = "DateTime")]
  86. public DateTime Rdate { get; set; }
  87. /// <summary>
  88. /// 工龄
  89. /// </summary>
  90. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  91. public int Seniority { get; set; }
  92. /// <summary>
  93. /// 生日
  94. /// </summary>
  95. [SugarColumn(IsNullable = true,ColumnDataType = "DateTime")]
  96. public DateTime? Birthday { get; set; }
  97. /// <summary>
  98. /// 身份证号码
  99. /// </summary>
  100. [Encrypted]
  101. [SugarColumn(IsNullable = true, ColumnDataType ="varchar(20)")]
  102. public string IDCard { get; set; }
  103. /// <summary>
  104. /// 开始工作时
  105. /// </summary>
  106. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(20)")]
  107. public string? StartWorkDate { get; set; }
  108. /// <summary>
  109. /// 毕业学校
  110. /// </summary>
  111. [SugarColumn(IsNullable = true, ColumnDataType ="varchar(200)")]
  112. public string GraduateInstitutions { get; set; }
  113. /// <summary>
  114. /// 专业
  115. /// </summary>
  116. [SugarColumn(IsNullable = true,ColumnDataType ="varchar(50)")]
  117. public string Professional { get; set; }
  118. /// <summary>
  119. /// 学历
  120. /// 0 未设置 1 小学、2 初中、3 高中、4 专科、5 本科、6 研究生
  121. /// </summary>
  122. [SugarColumn(IsNullable = true,ColumnDataType ="int")]
  123. public int Education { get; set; }
  124. /// <summary>
  125. /// 学历类型
  126. ///0 未设置 1 成教 2 统招 3 留学
  127. /// </summary>
  128. [SugarColumn(IsNullable = true,ColumnDataType ="int")]
  129. public int TheOrAdultEducation { get; set; }
  130. /// <summary>
  131. /// 婚姻状态
  132. /// </summary>
  133. [SugarColumn(IsNullable = true, ColumnDataType ="varchar(200)")]
  134. public string MaritalStatus { get; set; }
  135. /// <summary>
  136. /// 家庭地址
  137. /// </summary>
  138. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
  139. public string HomeAddress { get; set; }
  140. /// <summary>
  141. /// 试用期
  142. /// </summary>
  143. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
  144. public string UsePeriod { get; set; }
  145. /// <summary>
  146. /// 工作经历
  147. /// </summary>
  148. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(500)")]
  149. public string WorkExperience { get; set; }
  150. /// <summary>
  151. /// 证书上传
  152. /// </summary>
  153. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(500)")]
  154. public string Certificate { get; set; }
  155. /// <summary>
  156. /// 人事审核 0未审核(初始状态) 1 已通过(可用)2已拒绝
  157. /// </summary>
  158. [SugarColumn(IsNullable = true,ColumnDataType ="int")]
  159. public int HrAudit { get; set; }
  160. /// <summary>
  161. /// 企微Id
  162. /// </summary>
  163. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
  164. public string QiyeChatUserId { get; set; }
  165. }
  166. #region 附加字段
  167. /// <summary>
  168. /// 用户表
  169. /// 数据库查询接受实体类
  170. /// </summary>
  171. public class UserInfo : Sys_Users
  172. {
  173. /// <summary>
  174. /// 公司名称
  175. /// </summary>
  176. public string? CompanyName { get; set; }
  177. /// <summary>
  178. /// 部门名称
  179. /// </summary>
  180. public string? DepName { get; set; }
  181. /// <summary>
  182. /// 岗位名称
  183. /// </summary>
  184. public string? JobName { get; set; }
  185. }
  186. #endregion
  187. }