using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Hg.Core.Domain.Dto.OutComplaint { public class CreateOutComplaintDto { /// /// 资源id /// public string? Resid { get; set; } /// /// 客户姓名 /// public string? Cname { get; set; } /// /// 客服id /// //public int? Eid { get; set; } /// /// 事业部 /// public int? Deptid { get; set; } /// /// 外诉渠道 /// public OutComplaintChannel? OutComplaintChannel { get; set; } /// /// 投诉原因 /// public string? Reasons { get; set; } public int? Reason { get { return Reasons == null ? 0 : Reasons.Split(",").Select(x => int.Parse(x)).Sum(); } } public string? ReasonList { get { var reasons = new List(); foreach (var reason in Enum.GetValues()) { if (Reason.HasValue && ((int)reason & Reason.Value) > 0) { reasons.Add(reason.GetDescription()); } } return Reason == null ? "" : string.Join(",", reasons); } } /// /// 客户外诉日期 /// public DateTime? OutComplaintDate { get; set; } /// /// 投诉内容 /// public string? Content { get; set; } /// /// 处理跟进 /// public string? Follow { get; set; } /// /// 合规备注 /// public string? Remark { get; set; } /// /// 操作人 /// public string? Operator { get; set; } /// /// 操作人eid /// public int? OperatorEid { get; set; } /// /// 事业部Code /// //public string? CompanyCode { get; set; } /// /// 风险情况 /// public string? RiskSituation { get; set; } } }