package com.schisandra.auth.domain.bo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (SchisandraSmsConfig)实体类
 *
 * @author makejava
 * @since 2024-05-08 20:09:54
 */
@Data
public class SchisandraSmsConfigBO implements Serializable {

    /**
     * id
     */
    private Integer id;
    /**
     * 配置id
     */
    private String configId;
    /**
     * 请求地址
     */
    private String requestUrl;
    /**
     * 模板变量名称
     */
    private String templateName;
    /**
     * 接口名称
     */
    private String action;
    /**
     * 地域信息
     */
    private String region;

    private String accessKeyId;

    private String accessKeySecret;
    /**
     * 厂商名称标识
     */
    private String supplier;
    /**
     * 短信签名
     */
    private String signature;

    private String sdkAppId;
    /**
     * 模板ID
     */
    private String templateId;
    /**
     * 权重
     */
    private Integer weight;
    /**
     * 短信重试次数，默认0次不重试
     */
    private Integer retryInterval;
    /**
     * 短信重试次数，默认0次不重试
     */
    private Integer maxRetries;
    /**
     * 厂商的发送数量上限，默认不设置上限
     */
    private Long maximum;
    /**
     * REST API Base URL
     */
    private String baseUrl;
    /**
     * 请求域名
     */
    private String serverIp;
    /**
     * 请求端口
     */
    private Integer serverPort;
    /**
     * 国内短信签名通道号
     */
    private String sender;
    /**
     * 短信状态报告接收地
     */
    private String statusCallBack;
    /**
     * APP接入地址
     */
    private String url;
    /**
     * 模板短信请求地址
     */
    private String templateUrl;
    /**
     * 验证码短信请求地址
     */
    private String codeUrl;
    /**
     * 验证码验证请求地址
     */
    private String verifyUrl;
    /**
     * 是否需要支持短信上行。true:需要，false:不需要false
     */
    private String needUp;
    /**
     * 请求超时时间
     */
    private Integer connTimeout;
    /**
     * 是否为简易模式
     */
    private String isSimple;
    /**
     * 短信发送后将向这个地址推送(运营商返回的)发送报告
     */
    private String callbackUrl;
    /**
     * 企业ID
     */
    private Integer mchId;

    private String appKey;

    private Integer appId;
    /**
     * 版本号
     */
    private String version;
    /**
     * 单发链接
     */
    private String singleMsgUrl;
    /**
     * 群发链接
     */
    private String massMsgUrl;
    /**
     * 签名ID
     */
    private String signatureId;
    /**
     * 是否删除 0 未删除 1已删除
     */
    private Integer isDeleted;

    private String extraJson;
    /**
     * 服务名
     */
    private String service;



}

