package com.xinelu.manage.vo.phonedialrecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 电话账单信息
 */
@Data
public class BillPhoneDialVo {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 患者id
     */
    @ApiModelProperty(value = "患者id")
    private Long patientId;

    /**
     * 患者姓名
     */
    @ApiModelProperty(value = "患者姓名")
    @Excel(name = "姓名")
    private String patientName;

    /**
     * 签约患者管理任务节点表id
     */
    @ApiModelProperty(value = "签约患者管理任务节点表id")
    private Long manageRouteNodeId;

    /**
     * 患者手机号
     */
    @ApiModelProperty(value = "患者手机号")
    @Excel(name = "手机号")
    private String patientPhone;

    /**
     * 呼叫时间
     */
    @ApiModelProperty(value = "呼叫时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "呼叫时间", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDateTime dialTime;

    /**
     * 电话模板id
     */
    @ApiModelProperty(value = "电话模板id")
    private String phoneTemplateId;

    /**
     * 电话模板名称
     */
    @ApiModelProperty(value = "电话模板名称")
    @Excel(name = "模板名称")
    private String phoneTemplateName;

    /**
     * 替换标签之后的电话内容
     */
    @ApiModelProperty(value = "替换标签之后的电话内容")
    private String messageNodeContent;

    /**
     * AI ：自动外呼 或  COMMON：人工随访电话，否则为空
     */
    @ApiModelProperty(value = "AI ：自动外呼 或  COMMON：人工随访电话，否则为空")
    private String phoneDialMethod;

    /**
     * 生成通话录音唯一标识,可通过该标识，获取录音
     */
    @ApiModelProperty(value = "生成通话录音唯一标识,可通过该标识，获取录音")
    private String ctUuid;

    /**
     * 通话录音存储路径
     */
    @ApiModelProperty(value = "通话录音存储路径")
    private String phoneDialRecordVideo;

    /**
     * 通话时长
     */
    @ApiModelProperty(value = "通话时长")
    @Excel(name = "通话时长")
    private BigDecimal phoneDuration;

    /**
     * 通话费用
     */
    @ApiModelProperty(value = "单价")
    @Excel(name = "单价")
    private BigDecimal phoneUnitPrice;

    /**
     * 通话费用
     */
    @ApiModelProperty(value = "通话费用")
    @Excel(name = "通话费用")
    private BigDecimal phoneExpense;

    /**
     * 关联账单id
     */
    @ApiModelProperty(value = "关联账单id")
    private Long billId;

    /**
     * 关联账单名称
     */
    @ApiModelProperty(value = "关联账单名称")
    private Long billName;
}