package com.xinelu.manage.dto.aiob;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;

/**
 * @description: 曜智创建任务传输对象
 * @author: haown
 * @create: 2025-12-17 16:39
 **/
@Data
public class CreateDutyDto {

	/**
	 * 推送批次唯一标识
	 */
	private String accountId;
	/**
	 * 任务名称
	 */
	private String dutyName;

	/**
	 * 任务类型名称
	 */
	private String dutyType;

	/**
	 * 外呼场景id（话术id）
	 */
	private Integer dutySceneId;

	/**
	 * 外呼时间段，格式按:["09:00~11:35","15:55~23:30"]
	 */
	private String outboundPeriods;

	/**
	 * 外拨开始时间
	 */
	private String startDate;

	/**
	 * 外呼终止时间
	 */
	private String endDate;

	/**
	 * 重复拨打设置，任务是否需要重呼，并且指定重呼次数
	 * (0-无,1-重复1次,2-重复2次,3-重复3次,4-重复4次)
	 */
	private Integer duplication;

	/**
	 * 重复拨打时间间隔,单位为分钟
	 */
	private Integer period;

	/**
	 * 重呼策略，{"hangState":"","state":"","intention":""}
	 */
	private JSONObject repStrategy;

	/**
	 * 数据权限字段
	 */
	private String roleId;

	/**
	 * 是否回传外呼结果数据。0:不回传；1：回传
	 */
	private Integer noticeSwitch;

	/**
	 * 用户id
	 */
	private String userId;

	/**
	 * 分配路数
	 */
	private Integer routeNum;

	/**
	 * 主叫号码
	 */
	private String callPhone;

	/**
	 * 手机号是否去重，默认true
	 */
	private Boolean deduplicationSwitch;

	/**
	 * 场景中设置的变量数组
	 */
	private JSONArray dataArr;
}
