using System;
using System.Linq;
using System.Text;
using SqlSugar;
namespace SA.Entity.zxdcrm_Models
{
///
///
///
[SugarTable("csvr_ai_calltask")]
public partial class CsvrAiCalltask
{
public CsvrAiCalltask()
{
}
///
/// Desc:任务ID
/// Default:
/// Nullable:False
///
[SugarColumn(IsPrimaryKey = true, ColumnName = "id")]
public int Id { get; set; }
///
/// Desc:机器人编号
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "robot")]
public string? Robot { get; set; }
///
/// Desc:客户ID,号码根据此ID进行查找
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "resid")]
public string? Resid { get; set; }
///
/// Desc:外显号码
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "callNo")]
public string? CallNo { get; set; }
///
/// Desc:优先级别1-紧急 2-优先
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "priority")]
public string? Priority { get; set; }
///
/// Desc:机器人参数
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "props")]
public string? Props { get; set; }
///
/// Desc:应用ID
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "appId")]
public string? AppId { get; set; }
///
/// Desc:扩展信息
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "ext")]
public string? Ext { get; set; }
///
/// 是否发短信提醒0:否,1:是,2:已发
///
[SugarColumn(ColumnName = "sms")]
public int? Sms { get; set; }
///
/// 发短信提醒时间
///
[SugarColumn(ColumnName = "smstime")]
public DateTime? Smstime { get; set; }
///
/// Desc:目标执行时间:根据这个时间来进行调用新增任务接口
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "exetime")]
public DateTime? Exetime { get; set; }
///
/// Desc:任务状态 0:未执行 1:已执行 2:结果已返回
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "status")]
public int? Status { get; set; }
///
/// Desc:创建时间
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "ctime")]
public DateTime? Ctime { get; set; }
///
/// Desc:智能云呼平台任务ID
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "platSingleTaskId")]
public string? PlatSingleTaskId { get; set; }
///
/// Desc:结果返回:0:成功 1:失败 2:过期
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "callRet")]
public string? CallRet { get; set; }
///
/// Desc:结果返回:若外呼失败,该字段为失败原因
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "retDesc")]
public string? RetDesc { get; set; }
///
/// Desc:结果返回:外呼开始时间
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "startTime")]
public DateTime? StartTime { get; set; }
///
/// Desc:结果返回:外呼结束时间
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "endTime")]
public DateTime? EndTime { get; set; }
///
/// Desc:结果返回:会话标签json
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "labels")]
public string? Labels { get; set; }
///
/// Desc:结果返回:交互记录(jsonlist)
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "interact")]
public string? Interact { get; set; }
///
/// Desc:结果返回:全程通话音频
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "audio")]
public string? Audio { get; set; }
///
/// Desc:结果返回:业务参数
/// Default:
/// Nullable:True
///
[SugarColumn(ColumnName = "content")]
public string? Content { get; set; }
///
/// Desc:修改时间,系统自动更新
/// Default:CURRENT_TIMESTAMP
/// Nullable:True
///
[SugarColumn(ColumnName = "utime")]
public DateTime? Utime { get; set; }
///
/// 服务时长(单位:s)
///
[SugarColumn(ColumnName = "svcTime")]
public int? SvcTime { get; set; }
///
/// 外部任务ID,提交给讯飞的唯一ID
///
[SugarColumn(ColumnName = "extTaskId")]
public string? ExtTaskId { get; set; }
///
/// 智能外呼状态
/// -1、忽略不做智能外呼
/// 0、尚未进行智能外呼
/// 1、等待AI外呼
/// 2、已提交AI外呼
/// 3、AI外呼失败(未答完)
/// 4、AI外呼未接通
/// 5、AI外呼成功
/// 6、等待AI重拨
/// 7、AI外呼失败(挂断)
///
[SugarColumn(ColumnName = "ai_hgrecord_status")]
public int? AiHgrecordStatus { get; set; }
///
/// 智能外呼状态名称
///
[SugarColumn(ColumnName = "ai_hgrecord_statusname")]
public string? AiHgrecordStatusname
{ get { return AiHgrecordStatusnameKV[AiHgrecordStatus.Value]; } }
[SugarColumn(ColumnName = "hascall")]
public int? HasCall { get; set; }
private static Dictionary GetAiHgrecordStatusnameKV()
{
Dictionary Ai_hgrecord_statusnameKV = new()
{
{-2, "AI重拨失败" },
{ -1, "忽略不做智能外呼" },
{ 0, "尚未进行智能外呼" },
{ 1, "等待AI外呼" },
{ 2, "已提交AI外呼" },
{ 3, "AI外呼失败(未答完)" },
{ 4, "AI外呼未接通" },
{ 5, "AI外呼成功" },
{ 6, "等待AI重拨" },
{ 7, "AI外呼失败(挂断)" },
{ 8, "AI外呼取消" },
{ 9, "人工回访成功" }
};
return Ai_hgrecord_statusnameKV;
}
private static Dictionary AiHgrecordStatusnameKV = GetAiHgrecordStatusnameKV();
[SugarColumn(ColumnName = "Rounds")]
public int? Rounds { get; set; }
}
}