package org.dromara.resource.api;

import org.dromara.common.core.enums.SmsType;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.resource.api.domain.RemoteSms;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 短信服务
 *
 * @author Lion Li
 */
public interface RemoteSmsService {

    /**
     * 发送短信
     *
     * @param phones     电话号(多个逗号分割)
     * @param templateId 模板id
     * @param param      模板对应参数
     */
    RemoteSms send(String phones, String templateId, LinkedHashMap<String, String> param) throws ServiceException;




    Boolean sendSmsCode(SmsType smsType, String phonenumber, LinkedHashMap<String, String> param, Map configMap);

    /**
     * 发送短信
     *
     * @param domain 站点名称
     * @param phone 手机号
     * @param smsType  短信类型
     * @param param 模板对应参数
     */
    RemoteSms send(String domain, String phone, SmsType smsType, LinkedHashMap<String, String> param) throws ServiceException;


}
