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; }
}
}