using Hg.Complaint.Domain.Dto.ContentModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Hg.Complaint.Domain.Dto { public class ComplaintDto { public int Id { get; set; } /// /// 事业部id /// public int? DeptId { get; set; } /// /// 事业部 /// public string? DeptName { get; set; } /// /// 事业部组 /// public string? DeptGroupName { get; set; } /// /// 客户id /// public string? ResId { get; set; } /// /// 客户id /// public string? UMID { get; set; } /// /// 客户姓名 /// public string? Uname { get; set; } /// /// 归属员工 /// public string? BelongEname { get; set; } /// /// 标记类型 /// [JsonIgnore] public ComplaintSignType? SignType { get; set; } /// /// summary /// public string? SignTypeStr { get { return SignType?.GetDescription(); } } /// /// 标记方式 /// [JsonIgnore] public ComplaintSignWay? SignWay { get; set; } /// /// 标记方式 /// public string? SignWayStr { get { return SignWay?.GetDescription(); } } /// /// 标记时间 /// public DateTime? Ctime { get; set; } /// /// 投诉来源 /// [JsonIgnore] public ComplaintSource? Source { get; set; } /// /// 投诉来源 /// public string? SourceStr { get { return Source?.GetDescription(); } } /// /// 状态 /// [JsonIgnore] public ComplaintStatus? Status { get; set; } /// /// 状态 /// public string? StatusStr { get { return Status?.GetDescription(); } } /// /// 倒计时 /// public string? CountDown { get { if (Status.HasValue && (Status == ComplaintStatus.跟进中 || Status == ComplaintStatus.已完结)) { return ""; } var timespan = Ctime?.AddDays(1) - DateTime.Now; if (timespan.HasValue) { var hour = timespan.Value.Hours; var minute = timespan.Value.Minutes; var second = timespan.Value.Seconds; if (hour >= 0 && minute >= 0 && second >= 0) { return $"{hour}小时{minute}分{second}秒"; } } return "已超时"; } } /// /// 工单内容 /// public string? FollowContent { get; set; } /// /// 跟进时间 /// public DateTime? FollowTime { get; set; } /// /// 跟进人工号 /// public int? Eid { get; set; } /// /// 跟进人 /// public string? EName { get; set; } /// /// 潜在投诉内容 /// public string? Content { get; set; } /// /// 投诉内容 /// [JsonIgnore] public string? ContentJson { get; set; } /// /// 违规关键字 /// public string? Keywords { get; set; } /// /// 是否存在订单 /// public bool HasOrder { get; set; } /// /// 是否存在分配 /// public bool? HasAssign { get; set; } /// /// appid /// public string? Appid { get; set; } /// /// appuserid /// public string? Appuserid { get; set; } /// /// 水军类型 /// public ComplaintSignReason? Reason { get; set; } } }