using Hotline.Share.Enums.Order; using SqlSugar; using XF.Domain.Repository; namespace Hotline.Orders { /// /// 工单 /// public partial class Order : PositionWorkflowEntity { #region 来电信息 /// /// 来源渠道 /// public EChannel Channel { get; set; } /// /// 服务人姓名(冗余) /// public string ServerName { get; set; } /// /// 服务人工号(冗余) /// public string StaffNo { get; set; } /// /// 来电/信人姓名 /// public string FromName { get; set; } /// /// 来电/信人性别 /// public EGender FromGender { get; set; } /// /// 来电/信人身份 /// public EFromStatus FromStatus { get; set; } /// /// 证件类型 /// public ELicenceType? Licence { get; set; } /// /// 证件号码 /// public string? LicenceNo { get; set; } /// /// 年龄段 /// public EAgeRange? AgeRange { get; set; } /// /// 联系电话 /// [SugarColumn(ColumnDescription = "联系电话", IsNullable = true)] public string? Contact { get; set; } /// /// 是否接受短信,勾选校验手机号 /// public bool AcceptSms { get; set; } /// /// 是否需要联系 /// public bool NeedContact { get; set; } /// /// 工作单位(当“来电/信人身份”为“企业”时必填,其他情况非必填) /// [SugarColumn(ColumnDescription = "工作单位", IsNullable = true)] public string? Company { get; set; } #endregion #region 诉求信息 /// /// 工单编码(202201010001) /// public string No { get; set; } /// /// 工单类型 /// public EOrderType OrderType { get; set; }//todo /// /// 受理类型 /// public EAcceptType AcceptType { get; set; } /// /// 紧急程度 /// public EEmergencyLevel EmergencyLevel { get; set; } = EEmergencyLevel.Normal; public string Title { get; set; } public string HotspotId { get; set; } public string Hotspot { get; set; } public string HotspotSpliceName { get; set; } /// /// 事发时间 /// public DateTime? IncidentTime { get; set; } /// /// 附件 /// [SugarColumn(ColumnDataType = "varchar(2000)", IsJson = true)] public List Additions { get; set; } = new(); #endregion } /// /// 渠道为电话时存在字段 /// public partial class Order { /// /// 来电号码 /// public string? FromPhone { get; set; } /// /// 转接号码(转接来源) /// public string? TransferPhone { get; set; } } }