package com.xinelu.manage.vo.textmessage;

import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author : youxilong
 * @date : 2024/2/29 11:41
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "短信模板信息对象与适用工作任务类型VO")
public class TextMessageTaskVO {

    /**
     * 主键id
     */
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 所属科室id
     */
    @ApiModelProperty(value = "所属科室id")
    @Excel(name = "所属科室id")
    private Long departmentId;

    /**
     * 所属科室名称
     */
    @ApiModelProperty(value = "所属科室名称")
    @Excel(name = "所属科室名称")
    private String departmentName;

    /**
     * 病种id
     */
    @ApiModelProperty(value = "病种id")
    @Excel(name = "病种id")
    private Long diseaseTypeId;

    /**
     * 病种名称
     */
    @ApiModelProperty(value = "病种名称")
    @Excel(name = "病种名称")
    private String diseaseTypeName;

    /**
     * 短信模板名称
     */
    @ApiModelProperty(value = "短信模板名称")
    @Excel(name = "短信模板名称")
    private String textMessageName;

    /**
     * 短信ID
     */
    @ApiModelProperty(value = "短信ID")
    @Excel(name = "短信ID")
    private String textMessageId;

    /**
     * 短信内容
     */
    @ApiModelProperty(value = "短信内容")
    @Excel(name = "短信内容")
    private String textMessageContent;

    /**
     * 短信通道，水滴平台：WATER_DROPLET_PLATFORM
     */
    @ApiModelProperty(value = "短信通道，水滴平台：WATER_DROPLET_PLATFORM")
    @Excel(name = "短信通道，水滴平台：WATER_DROPLET_PLATFORM")
    private String textMessageChannel;

    /**
     * 短信状态，上架：GROUNDING，下架：OFF_SHELF
     */
    @ApiModelProperty(value = "短信状态，上架：GROUNDING，下架：OFF_SHELF")
    @Excel(name = "短信状态，上架：GROUNDING，下架：OFF_SHELF")
    private String textMessageStatus;

    /**
     * 短信排序
     */
    @ApiModelProperty(value = "短信排序")
    @Excel(name = "短信排序")
    private Integer textMessageSort;

    /**
     * 短信备注
     */
    @ApiModelProperty(value = "短信备注")
    @Excel(name = "短信备注")
    private String textMessageRemark;

	/**
	 * 公共库模板id
	 */
	private Long sourceTemplateId;

    /**
     * 适用任务类型
     */
    @ApiModelProperty(value = "适用任务类型")
    @Excel(name = "适用任务类型")
    private String suitTaskTypeName;

    /**
     * 适用任务类型字典表ids
     */
    @ApiModelProperty(value = "适用任务类型字典表ids")
    private Long[] suitTaskTypeIds;

    /**
     * 短信模版code（手动创建人任务使用）
     */
    private String messageTemplateCode;
}
