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