package com.hz.sms.dto; import lombok.Data; import org.apache.commons.lang.StringUtils; import org.springframework.util.ObjectUtils; @Data public class TemplateMessageDto { /** 企业微信appId - Y*/ private String corpId; /** 关联小程序appId - Y*/ private String appId; /** 成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个) - Y*/ private String touSer; /** 部门ID列表,多个接收者用‘|’分隔,最多支持100个。- O */ private String toParty; /** 标签ID列表,多个接收者用‘|’分隔,最多支持100个。- O */ private String toTag; /** 消息类型 ,此时固定为:miniprogram_notice - Y*/ private String msgType = "miniprogram_notice"; /** 参数内容 - Y*/ private TemplateMsgDto minIProgramNotice; /** 发送模式 (0: 立即发送; 1:异步发送,默认1) - Y*/ private Integer sendModel = SEND_TYPE_ASYNCHRONOUS; /** 表示是否开启id转译,0表示否,1表示是,默认0 - N*/ private Integer enableIdTrans = NUMBER_0; /** 表示是否开启重复消息检查,0表示否,1表示是,默认0 - N*/ private Integer enableDuplicateCheck = NUMBER_0; /** 表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时 - N*/ private Integer duplicateCheckInterval = REPEAT_TIME_SECOND; /**该条信息在您业务系统内的ID,可不填 - N*/ private String uid; /**数字0*/ public static final int NUMBER_0 = 0; /**数字1*/ public static final int NUMBER_1 = 1; /**发送类型-立即发送*/ public static final int SEND_TYPE_IMMEDIATELY = 0; /**发送类型-异步发送*/ public static final int SEND_TYPE_ASYNCHRONOUS = 1; /**重复消息检查的时间间隔 - 秒*/ public static final int REPEAT_TIME_SECOND = 1800; }