package com.whdc.model.autocall; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; /** * @author lyf * @since 2025-07-08 */ @Data @TableName("FXKH_TXL.AUTO_CALL_PERSON") public class AutoCallPerson { public static final int STATUS_DEFAULT = 0; public static final int STATUS_UPLOADED = 1; public static final int STATUS_CALLED = 2; public static final int STATUS_PUT = 3; public static final int STATUS_CANCELLED = 4; public static final int STATUS_MANUAL_CLOSE = 6; public static final int ERRCODE_ENCODE = 1; public static final int ERRCODE_UPLOAD_FAIL = 2; @TableId(value = "ID", type = IdType.AUTO) private Integer id; @TableField(value = "task_id") private Integer taskId; @TableField(value = "status") private Integer status; //0:未上传 default 0 @TableField(value = "level") private Integer level; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "_create_tm") private Date createTm; @TableField(value = "error_code") private Integer errorCode; //default 0 @TableField(value = "uploaded_times") private Integer uploadedTimes; //default 0 @TableField(value = "sms_content") private String smsContent; //短信内容 @TableField(value = "manual_close") private Integer manualClose; //default 0 @TableField(value = "position") private String position; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "manual_close_tm") private Date manualCloseTm; @TableField(value = "__request_id") private String uploadRequestId; //任务名,同时作为参数的taskName,用custId @TableField(value = "__cust_id") private String uploadCustId; //联系人id,用warningResponderId加时间戳毫秒 @TableField(value = "__cust_name") private String uploadCustName; //联系人 @TableField(value = "__content") private String uploadContent; //外呼内容 @TableField(value = "__number") private String uploadNumber; @TableField(value = "__upload_resp_msg") private String uploadRespMsg; //上传结果 @TableField(value = "__remark") private String detailRemark;//接通,空号,停机,关机,未接,拒接,占线,呼叫失败,null(空代表未呼叫) @TableField(value = "__talk_times") private Integer detailTalkTimes;//通话时长,单位秒 @TableField(value = "__sip_term_cause") private String detailSipTermCause; //例如”对方挂机“ @TableField(value = "__tag") private String tag; //话术识别:未识别,已知晓 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__startring_at") private Date detailStartringAt; //-3 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__connected_at") private Date detailConnectedAt; //-3 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__started_at") private Date detailStartedAt; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__endring_at") private Date detailEndringAt; //-3 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__disconnected_at") private Date detailDisconnectedAt; //-3 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__stopped_at") private Date detailStopedAt; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "__last_modify") private Date detailLastModify; }