package com.xinelu.manage.dto.aiob;

import java.util.List;
import lombok.Data;

/**
 * @description: 创建任务传输对象
 * @author: haown
 * @create: 2024-08-22 14:52
 **/
@Data
public class CreateTaskDto {
	/**
	 * 任务名称
	 */
	private String taskName;
	/**
	 * 外呼机器人唯一标识
	 */
	private String robotId;

	/**
	 * 任务呼叫开始日期
	 */
	private String dialStartDate;

	/**
	 * 任务呼叫结束日期
	 */
	private String dialEndDate;

	/**
	 * 呼叫开始时间
	 */
	private String dialStartTime;

	/**
	 * 呼叫结束时间
	 */
	private String dialEndTime;

	/**
	 * 禁呼日期， 99-节假日；1-周一；2-周二；3-周三；4-周四；5-周五；6-周六；0-周日，默认为空，表示不限制禁呼日期
	 */
	private List<Integer> forbidDialDate;

	/**
	 * 禁呼时间，默认为空，表示不限制禁呼时间 ：[{"forbidDialStartTime":"12:00","forbidDialEndTime":"13:00"},{"forbidDialStartTime":"14:00","forbidDialEndTime":"15:00"}]
	 */
	private List<RetryRuleList> forbidDialTime;

	/**
	 * 重试次数，整数，且 N ≤ 3，默认为空，表示不重试
	 */
	private Integer retryTimes;

	/**
	 * 重试间隔时间，单位min，0≤ N ≤720
	 */
	private Integer retryInterval;

	/**
	 * 是否开启24小时空号检测
	 */
	private Boolean isOpenEmptyNum = false;

	/**
	 * 是否开启12小时内停机检测
	 */
	private Boolean isOpenPhoneDown = false;

	/**
	 * 是否开启重复号码过滤,true为开启，false为关闭
	 */
	private Boolean isOpenRepeatFilter = true;

	/**
	 * 号码类型过滤 1-400号码；2-800号码；3-手机号码；4-固话；5-95号码；6-96号码；7-其他
	 */
	private List<Integer> numTypeFilterList;

	/**
	 * 是否开启任务回调 默认false
	 */
	private Boolean taskDataCallback;

	/**
	 * 任务级回调地址设置
	 */
	private String callBackUrl;

	/**
	 * 任务拨号完成后是否进入完成状态, 0:拨号完成后任务不结束 1:拨号完成后任务结束 默认值为1
	 */
	private Integer callFinishTaskEnd = 0;

	private Integer callOnePhoneTimeLimit = 0;

}
