using Hotline.Settings;
using Hotline.Share.Enums.KnowledgeBase;
using Hotline.Users;
using SqlSugar;
using XF.Domain.Repository;
namespace Hotline.KnowledgeBase;
///
/// 申请
///
public class KnowledgeApply : FullStateEntity
{
///
/// 知识ID
///
[SugarColumn(IsNullable = true)]
public string KnowledgeId { get; set; }
///
/// 知识Code
///
[SugarColumn(IsNullable = true)]
public string Code { get; set; }
///
/// 内容
///
public string Content { get; set; }
///
/// 申请类型
///
public EApplyType KnowledgeApplyType { get; set; }
///
/// 申请状态
///
public EKnowledgeApplyStatus Status { get; set; }
///
/// 处理部门Id
///
[SugarColumn(IsNullable = true)]
public string DepartmentId { get; set; }
///
/// 处理部门名称
///
[SugarColumn(IsNullable = true)]
public string Department { get; set; }
///
/// 处理人Id
///
[SugarColumn(IsNullable = true)]
public string ProcessorId { get; set; }
///
/// 处理人
///
[SugarColumn(IsNullable = true)]
public string Processor { get; set; }
///
/// 截止时间
///
public DateTime? ExpiredTime { get; set; }
///
/// 是否已经超期
///
public bool IsOvertime { get; set; } = false;
///
/// 处理完成时间
///
public DateTime? HandleTime { get; set; }
///
/// 退回时间
///
public DateTime? ReturnTime { get; set; }
///
/// 撤销时间
///
public DateTime? RevokeTime { get; set; }
///
/// 办理或者退回意见
///
[SugarColumn(IsNullable = true)]
public string Opinion { get; set; }
///
/// 创建人
///
[Navigate(NavigateType.OneToOne, nameof(CreatorId))]//一对一 CreatorId是KnowledgeApply类里面的
public User User { get; set; }
///
/// 创建部门
///
[Navigate(NavigateType.OneToOne, nameof(CreatorOrgId))]//一对一
public SystemOrganize SystemOrganize { get; set; }
}