You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

199 lines
5.8 KiB

  1. using Learun.Util;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace Learun.Application.Base.SystemModule
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  9. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  10. /// 创建人:陈彬彬
  11. /// 日 期:2017.03.04
  12. /// 描 述:功能模块
  13. /// </summary>
  14. public class ModuleEntity
  15. {
  16. #region 实体成员
  17. /// <summary>
  18. /// 功能主键
  19. /// </summary>
  20. /// <returns></returns>
  21. [Column("F_MODULEID")]
  22. public string F_ModuleId { get; set; }
  23. /// <summary>
  24. /// 父级主键
  25. /// </summary>
  26. /// <returns></returns>
  27. [Column("F_PARENTID")]
  28. public string F_ParentId { get; set; }
  29. /// <summary>
  30. /// 编码
  31. /// </summary>
  32. /// <returns></returns>
  33. [Column("F_ENCODE")]
  34. public string F_EnCode { get; set; }
  35. /// <summary>
  36. /// 名称
  37. /// </summary>
  38. /// <returns></returns>
  39. [Column("F_FULLNAME")]
  40. public string F_FullName { get; set; }
  41. /// <summary>
  42. /// 图标
  43. /// </summary>
  44. /// <returns></returns>
  45. [Column("F_ICON")]
  46. public string F_Icon { get; set; }
  47. /// <summary>
  48. /// 导航地址
  49. /// </summary>
  50. /// <returns></returns>
  51. [Column("F_URLADDRESS")]
  52. public string F_UrlAddress { get; set; }
  53. /// <summary>
  54. /// 导航目标
  55. /// </summary>
  56. /// <returns></returns>
  57. [Column("F_TARGET")]
  58. public string F_Target { get; set; }
  59. /// <summary>
  60. /// 菜单选项
  61. /// </summary>
  62. /// <returns></returns>
  63. [Column("F_ISMENU")]
  64. public int? F_IsMenu { get; set; }
  65. /// <summary>
  66. /// 允许展开
  67. /// </summary>
  68. /// <returns></returns>
  69. [Column("F_ALLOWEXPAND")]
  70. public int? F_AllowExpand { get; set; }
  71. /// <summary>
  72. /// 是否公开
  73. /// </summary>
  74. /// <returns></returns>
  75. [Column("F_ISPUBLIC")]
  76. public int? F_IsPublic { get; set; }
  77. /// <summary>
  78. /// 允许编辑
  79. /// </summary>
  80. /// <returns></returns>
  81. [Column("F_ALLOWEDIT")]
  82. public int? F_AllowEdit { get; set; }
  83. /// <summary>
  84. /// 允许删除
  85. /// </summary>
  86. /// <returns></returns>
  87. [Column("F_ALLOWDELETE")]
  88. public int? F_AllowDelete { get; set; }
  89. /// <summary>
  90. /// 排序码
  91. /// </summary>
  92. /// <returns></returns>
  93. [Column("F_SORTCODE")]
  94. public int? F_SortCode { get; set; }
  95. /// <summary>
  96. /// 删除标记
  97. /// </summary>
  98. /// <returns></returns>
  99. [Column("F_DELETEMARK")]
  100. public int? F_DeleteMark { get; set; }
  101. /// <summary>
  102. /// 有效标志
  103. /// </summary>
  104. /// <returns></returns>
  105. [Column("F_ENABLEDMARK")]
  106. public int? F_EnabledMark { get; set; }
  107. /// <summary>
  108. /// 备注
  109. /// </summary>
  110. /// <returns></returns>
  111. [Column("F_DESCRIPTION")]
  112. public string F_Description { get; set; }
  113. /// <summary>
  114. /// 创建日期
  115. /// </summary>
  116. /// <returns></returns>
  117. [Column("F_CREATEDATE")]
  118. public DateTime? F_CreateDate { get; set; }
  119. /// <summary>
  120. /// 创建用户主键
  121. /// </summary>
  122. /// <returns></returns>
  123. [Column("F_CREATEUSERID")]
  124. public string F_CreateUserId { get; set; }
  125. /// <summary>
  126. /// 创建用户
  127. /// </summary>
  128. /// <returns></returns>
  129. [Column("F_CREATEUSERNAME")]
  130. public string F_CreateUserName { get; set; }
  131. /// <summary>
  132. /// 修改日期
  133. /// </summary>
  134. /// <returns></returns>
  135. [Column("F_MODIFYDATE")]
  136. public DateTime? F_ModifyDate { get; set; }
  137. /// <summary>
  138. /// 修改用户主键
  139. /// </summary>
  140. /// <returns></returns>
  141. [Column("F_MODIFYUSERID")]
  142. public string F_ModifyUserId { get; set; }
  143. /// <summary>
  144. /// 修改用户
  145. /// </summary>
  146. /// <returns></returns>
  147. [Column("F_MODIFYUSERNAME")]
  148. public string F_ModifyUserName { get; set; }
  149. #endregion
  150. #region 扩展操作
  151. /// <summary>
  152. /// 新增调用
  153. /// </summary>
  154. public void Create()
  155. {
  156. UserInfo userInfo = LoginUserInfo.Get();
  157. this.F_ModuleId = Guid.NewGuid().ToString();
  158. this.F_CreateDate = DateTime.Now;
  159. this.F_CreateUserId = userInfo.userId;
  160. this.F_CreateUserName = userInfo.realName;
  161. this.F_DeleteMark = 0;
  162. }
  163. /// <summary>
  164. /// 编辑调用
  165. /// </summary>
  166. /// <param name="keyValue">主键</param>
  167. public void Modify(string keyValue)
  168. {
  169. UserInfo userInfo = LoginUserInfo.Get();
  170. this.F_ModuleId = keyValue;
  171. this.F_ModifyDate = DateTime.Now;
  172. this.F_ModifyUserId = userInfo.userId;
  173. this.F_ModifyUserName = userInfo.realName;
  174. }
  175. #endregion
  176. #region 扩展成员
  177. /// <summary>
  178. /// 第一个汉字的拼音首字母
  179. /// </summary>
  180. [NotMapped]
  181. public string FirstLetter { get; set; }
  182. /// <summary>
  183. /// 父级名称
  184. /// </summary>
  185. [NotMapped]
  186. public string ParentName { get; set; }
  187. /// <summary>
  188. /// 子级列表
  189. /// </summary>
  190. [NotMapped]
  191. public List<ModuleEntity> ChildrenList { get; set; }
  192. #endregion
  193. }
  194. }