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; }
///
/// 是否办理完成
///
public bool? IsHandel { get; set; }
}
}