using Hotline.Share.Dtos.File; using Hotline.Share.Enums.Order; using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using XF.Domain.Repository; namespace Hotline.Orders { [Description("二次办理")] public class OrderSecondaryHandling : FullStateEntity { /// /// 工单ID /// [SugarColumn(ColumnDescription = "工单ID")] public string OrderId { get; set; } /// /// 回访id /// [SugarColumn(ColumnDescription = "回访id")] public string VisitId { get; set; } /// /// 回访明细id /// [SugarColumn(ColumnDescription = "回访明细id")] public string VisitDetailId { get; set; } /// /// 状态 /// [SugarColumn(ColumnDescription = "状态")] public ESecondaryHandlingState? State { get; set; } /// /// 重提办理 /// public int? SendBackNum { get; set; } /// /// 申请理由 /// [SugarColumn(ColumnDescription = "申请理由", ColumnDataType = "text")] public string? Content { get; set; } /// /// 退回意见 /// [SugarColumn(ColumnDescription = "退回意见", ColumnDataType = "text")] public string? SendBackContent { get; set; } /// /// 审批意见 /// [SugarColumn(ColumnDescription = "审批意见", ColumnDataType = "text")] public string? AuditContent { get; set; } /// /// 工单 /// [Navigate(NavigateType.OneToOne, nameof(OrderId))] public Order Order { get; set; } /// /// 回访 /// [Navigate(NavigateType.OneToOne, nameof(VisitDetailId))] public OrderVisitDetail VisitDetail { get; set; } /// /// 回访 /// [Navigate(NavigateType.OneToOne, nameof(VisitId))] public OrderVisit Visit { get; set; } /// /// 审批人ID /// [SugarColumn(ColumnDescription = "审批人ID")] public string? AuditId { get; set; } [SugarColumn(ColumnDescription = "审批人")] public string? AuditUser { get; set; } /// /// 审批时间 /// public DateTime? AuditTime { get; set; } /// /// 申请部门ID /// [SugarColumn(ColumnDescription = "申请部门ID")] public string ApplyOrgId { get; set; } /// /// 申请部门名称 /// [SugarColumn(ColumnDescription = "申请部门名称")] public string ApplyOrgName { get; set; } [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)] public List? FileJson { get; set; } /// /// 回访状态 /// public EVisitState VisitState { get; set; } } }