package com.njcn.msgpush.module.push.client.channel.sms;

import java.util.List;
import java.util.Map;

/**
 * @author caozehui
 * @data 2026-02-10
 */
public interface SmsClient {

    /**
     * 向单个手机号发送短信
     *
     * @param phoneNumber 手机号
     * @param params      参数
     * @return 发送结果
     */
    boolean sendSms(Map<String, Object> params, String phoneNumber) throws Exception;

    /**
     * 向多个手机号发送短信
     *
     * @param phoneNumbers 手机号集合
     * @param params       参数
     * @return 发送结果
     */
    boolean sendBatchSms(Map<String, Object> params, List<String> phoneNumbers);

    void querySmsTemplateList();
}
