package com.ruoyi.aicall.model;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
public class ApiCallRecordQueryParams implements Serializable {
    private static final long serialVersionUID = 1L;

    private Integer pageNum;
    private Integer pageSize;

    /** uuid */
    private String uuid;

    /** 类型（01:呼入， 02:AI外呼， 03:人工外呼） */
    private String callType;

    /** 呼入caller/AI外呼telephone/人工外呼callee */
    private String telephone;

    /** 呼入inboundTime/AI外呼calloutTime/人工外呼startTime */
    private String calloutTimeStart;
    private String calloutTimeEnd;


    /** 通话总时长起止 */
    private Integer timeLenStart;
    private Integer timeLenEnd;


    /** 分机号 */
    private String extnum;

    /** callType=02时可用 */
    private Long batchId;

    /** callType=02时可用 */
    /** 0. 未拨打；1. 排队中；2. 正在拨打 ；3. 未接通 ；6. 成功转接；7. 线路故障 */
    private Integer callstatus;

    /** callType=02时可用 */
    /** 主叫号码 */
    private String callerNumber;


    /** 接听时间起止 */
    private String answeredTimeStart;
    private String answeredTimeEnd;
    /** 自动外呼挂机时间起止 */
    private String callEndTimeStart;
    private String callEndTimeEnd;
    /** 手动外呼挂机时间起止 */
    private String endTimeStart;
    private String endTimeEnd;
}
