package cn.iocoder.yudao.module.system.api.wechat.dto;

import lombok.Data;

import java.util.Map;

/**
 * @Author: jinyd
 * @CreateTime: 2024/11/26  17:10
 * @Description:
 * @Version: 4.0
 */

@Data
public class CorpSendMessage {

    /**
     * 成员ID列表（消息接收者，多个接收者用‘|’分隔，最多支持1000个）。特殊情况：指定为@all，则向关注该企业应用的全部成员发送
     */
    private String touser;

    /**
     * 部门ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数
     */
    private String toparty;

    /**
     * 标签ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数
     */
    private String totag;

    /**
     * 消息类型，此时固定为：textcard
     */
    private String msgtype;

    /**
     * 企业应用的id，整型。企业内部开发，可在应用的设置页面查看；第三方服务商，可通过接口 获取企业授权信息 获取该参数值
     */
    private String agentid;

    /**
     * 卡片详情
     */
    private CorpWechatTextcard textcard;

    /**
     * 表示是否开启id转译，0表示否，1表示是，默认0
     */
    private Integer enableIdTrans;

    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     */
    private Integer enableDuplicateCheck;


    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     */
    private Integer duplicateCheckInterval;


    WechatMessageSaveReq wechatMessageSaveReq;

    private Map<String, Object> templateParams;

    private String templateCode;

    /**
     * 内容类型，0-审批，1-代办
     */
    private Integer contentType = 0;

}
