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.InComplaint { public class CreateInComplaintDto { /// /// 资源id /// public string? Resid { get; set; } /// /// 客户姓名 /// public string? Cname { get; set; } /// /// 客服id /// //public int? Eid { get; set; } /// /// 事业部 /// public int? Deptid { get; set; } /// /// 外诉渠道 /// public string? InComplaintChannels { get; set; } /// /// 外诉渠道 /// public int? InComplaintChannel { get { return InComplaintChannels == null ? 0 : InComplaintChannels.Split(",").Select(x => int.Parse(x)).Sum(); } } /// /// 投诉原因 /// 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? InComplaintDate { 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; } } }