123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- using Hotline.Settings;
- using Hotline.Settings.Hotspots;
- using Hotline.Share.Enums.KnowledgeBase;
- using Hotline.Users;
- using SqlSugar;
- using XF.Domain.Repository;
- namespace Hotline.KnowledgeBase;
- /// <summary>
- /// 知识库文档内容
- /// </summary>
- public class Knowledge : WorkflowEntity// WorkflowEntity FullStateEntity
- {
- /// <summary>
- /// 知识分类
- /// </summary>
- public string KnowledgeTypeId { get; set; }
- /// <summary>
- /// 热点
- /// </summary>
- public string HotspotId { get; set; }
- /// <summary>
- /// 知识编号
- /// </summary>
- public string Code { get; set; }
- /// <summary>
- /// 标题
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- /// 摘要
- /// </summary>
- [SugarColumn(ColumnDataType = "varchar(1000)")]
- public string Summary { get; set; }
- /// <summary>
- /// 内容
- /// </summary>
- [SugarColumn(ColumnDataType = "longtext")]
- public string Content { get; set; }
- /// <summary>
- /// 浏览量
- /// </summary>
- public int PageView { get; set; } = 0;
- /// <summary>
- /// 是否公开
- /// </summary>
- public bool IsPublic { get; set; }
- /// <summary>
- /// 文档状态
- /// </summary>
- public EKnowledgeStatus Status { get; set; }
-
- /// <summary>
- /// 上架时间
- /// </summary>
- public DateTime? OnShelfTime { get; set; }
- /// <summary>
- /// 下架时间
- /// </summary>
- public DateTime? OffShelfTime { get; set; }
- /// <summary>
- /// 过期时间
- /// </summary>
- public DateTime? ExpiredTime { get; set; }
- /// <summary>
- /// 关键词
- /// </summary>
- [SugarColumn(IsNullable = true)]
- public string Keywords { get; set; }
- /// <summary>
- /// 版本号
- /// </summary>
- public int Version { get; set; } = 1;
- /// <summary>
- /// 附件
- /// </summary>
- [SugarColumn(ColumnDataType = "varchar(2000)", IsJson = true)]
- public List<string> Additions { get; set; }
- /// <summary>
- /// 关联知识申请
- /// </summary>
- //[SugarColumn(ColumnDataType = "varchar(1000)", IsJson = true)]
- //public List<string> Applies { get; set; }
- [SugarColumn(IsNullable = true)]
- public string Applies { get; set; }
- /// <summary>
- /// 关联知识
- /// </summary>
- [SugarColumn(ColumnDataType = "varchar(2000)", IsJson = true)]
- public List<string> Knowledges { get; set; }
- /// <summary>
- /// 分类
- /// </summary>
- [Navigate(NavigateType.OneToOne, nameof(KnowledgeTypeId))]//一对一
- public KnowledgeType KnowledgeType { get; set; }
- /// <summary>
- /// 部门
- /// </summary>
- [Navigate(NavigateType.OneToOne, nameof(CreatorOrgId))]//一对一
- public SystemOrganize SystemOrganize { get; set; }
- /// <summary>
- /// 用户
- /// </summary>
- [Navigate(NavigateType.OneToOne, nameof(CreatorId))]//一对一
- public User User { get; set; }
- /// <summary>
- /// 热点
- /// </summary>
- [Navigate(NavigateType.OneToOne, nameof(HotspotId))]//一对一
- public HotSpotType HotSpotType { get; set; }
- }
|