188 lines
4.6 KiB
C#
188 lines
4.6 KiB
C#
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; }
|
|
|
|
/// <summary>
|
|
/// 事业部id
|
|
/// </summary>
|
|
public int? DeptId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 事业部
|
|
/// </summary>
|
|
public string? DeptName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 事业部组
|
|
/// </summary>
|
|
public string? DeptGroupName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户id
|
|
/// </summary>
|
|
public string? ResId { get; set; }
|
|
/// <summary>
|
|
/// 客户id
|
|
/// </summary>
|
|
public string? UMID { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户姓名
|
|
/// </summary>
|
|
public string? Uname { get; set; }
|
|
|
|
/// <summary>
|
|
/// 归属员工
|
|
/// </summary>
|
|
public string? BelongEname { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标记类型
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public ComplaintSignType? SignType { get; set; }
|
|
|
|
/// <summary>
|
|
/// summary
|
|
/// </summary>
|
|
public string? SignTypeStr
|
|
{ get { return SignType?.GetDescription(); } }
|
|
|
|
/// <summary>
|
|
/// 标记方式
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public ComplaintSignWay? SignWay { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标记方式
|
|
/// </summary>
|
|
public string? SignWayStr
|
|
{ get { return SignWay?.GetDescription(); } }
|
|
|
|
/// <summary>
|
|
/// 标记时间
|
|
/// </summary>
|
|
public DateTime? Ctime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 投诉来源
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public ComplaintSource? Source { get; set; }
|
|
|
|
/// <summary>
|
|
/// 投诉来源
|
|
/// </summary>
|
|
public string? SourceStr
|
|
{ get { return Source?.GetDescription(); } }
|
|
|
|
/// <summary>
|
|
/// 状态
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public ComplaintStatus? Status { get; set; }
|
|
|
|
/// <summary>
|
|
/// 状态
|
|
/// </summary>
|
|
public string? StatusStr
|
|
{ get { return Status?.GetDescription(); } }
|
|
|
|
/// <summary>
|
|
/// 倒计时
|
|
/// </summary>
|
|
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 "已超时";
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 工单内容
|
|
/// </summary>
|
|
public string? FollowContent { get; set; }
|
|
|
|
/// <summary>
|
|
/// 跟进时间
|
|
/// </summary>
|
|
public DateTime? FollowTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 跟进人工号
|
|
/// </summary>
|
|
public int? Eid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 跟进人
|
|
/// </summary>
|
|
public string? EName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 潜在投诉内容
|
|
/// </summary>
|
|
public string? Content { get; set; }
|
|
|
|
/// <summary>
|
|
/// 投诉内容
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public string? ContentJson { get; set; }
|
|
|
|
/// <summary>
|
|
/// 违规关键字
|
|
/// </summary>
|
|
public string? Keywords { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在订单
|
|
/// </summary>
|
|
public bool HasOrder { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在分配
|
|
/// </summary>
|
|
public bool? HasAssign { get; set; }
|
|
|
|
/// <summary>
|
|
/// appid
|
|
/// </summary>
|
|
public string? Appid { get; set; }
|
|
|
|
/// <summary>
|
|
/// appuserid
|
|
/// </summary>
|
|
public string? Appuserid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 水军类型
|
|
/// </summary>
|
|
public ComplaintSignReason? Reason { get; set; }
|
|
}
|
|
} |