package com.ruoyi.template.domain;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 通用模板话术对象 ivr_liba_extemplatescript
*
* @author ruoyi
* @date 2023-12-27
*/
@Data
@ApiModel(value = "IvrLibaExtemplatescript", description = "通用模板话术对象")
public class IvrLibaExtemplatescript extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ApiModelProperty("主键id")
private Long ID;
/**
* 批量主键集合(只作查询条件,不是表列)
*
* {@code IvrLibaExtemplatescriptMapper.xml#queryIvrLibaExtemplatescriptList} 用
* {@code } + {@code } 拼
* {@code extID in (...)};实体上原本只有单个 {@code ID},所以那条语句一执行就抛
* {@code ReflectionException: no getter for 'IDs'}。此处补上集合字段(列名不受影响)。
*/
@ApiModelProperty("批量主键集合(查询条件)")
private List IDs;
/**
* 模版库id
*/
@Excel(name = "模版库id")
@ApiModelProperty("模版库id")
private Long extID;
/**
* 序号id
*/
@Excel(name = "序号id")
@ApiModelProperty("序号id")
private Long switchID;
/**
* 话术文字
*/
@Excel(name = "话术文字")
@ApiModelProperty("话术文字")
private String switchText;
/**
* 话术语音
*/
@Excel(name = "话术语音")
@ApiModelProperty("话术语音")
private String switchWav;
/**
* 匹配规则(包含关系)
*/
@Excel(name = "匹配规则(包含关系)")
@ApiModelProperty("匹配规则(包含关系)")
private String selfRegex;
/**
* 匹配规则(不包含关系)
*/
@Excel(name = "匹配规则(不包含关系)")
@ApiModelProperty("匹配规则(不包含关系)")
private String selfRegex2;
@Excel(name = "正则关键字集合(含)")
private String nodynamiccruxsJson;
@Excel(name = "正则关键字集合(不含)")
private String dynamiccruxsJson;
@ApiModelProperty(value = "正则关键字(含)")
@Excel(name = "正则关键字(含)")
private List nodynamiccruxs = new ArrayList<>();
@ApiModelProperty(value = "正则关键字(不含)")
@Excel(name = "正则关键字(不含)")
private List dynamiccruxs = new ArrayList<>();
/**
* 启用
*/
@Excel(name = "启用")
@ApiModelProperty("启用")
private Long isEnable;
/**
* 删除标记
*/
@ApiModelProperty("删除标记")
private String delFlag;
/**
* 上传标记
*/
@Excel(name = " 上传标记 ")
@ApiModelProperty("上传标记")
private Long isupload;
/**
* 上传时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = " 上传时间 ", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty("上传时间")
private Date uploadTime;
/**
* 机构ID
*/
@Excel(name = " 机构ID ")
@ApiModelProperty("机构ID")
private String orgid;
/**
* 父ID
*/
@Excel(name = "父ID")
@ApiModelProperty("父ID")
private Long pid;
/**
* 是否结束 0:不结束 1:结束
*/
@Excel(name = "是否结束 0:不结束 1:结束")
@ApiModelProperty("是否结束 0:不结束 1:结束")
private Long isEnd;
/**
* GUID
*/
@Excel(name = "GUID")
@ApiModelProperty("GUID")
private String guid;
}