package com.ruoyi.framework.web.service.sms;

/**
 * 短信网关客户端抽象。
 * <p>
 * 登录双因子场景使用 {@link #sendLoginCode}；默认实现为
 * {@link AliyunSmsGatewayClient}（基于 alibabacloud-dysmsapi20170525）。
 * </p>
 */
public interface SmsGatewayClient
{
    /**
     * 向用户绑定手机发送登录 OTP。
     *
     * @param mobile 11 位手机号（调用方已校验非空）
     * @param code   数字验证码
     * @return true 表示发送成功或开发态 Stub 已记录；false 表示网关明确失败
     */
    boolean sendLoginCode(String mobile, String code);
}
