using ApiTools.Core; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.Application { public class SendSmsCommandHandler( SmsUtils utils ) : IRequestHandler, IRequestHandler { private readonly SmsUtils utils = utils; /// /// 发送短信 /// /// /// /// public async Task Handle(SendSmsCommand request, CancellationToken cancellationToken) { return await utils.Send(new SendSmsModel { PhoneNumber = request.PhoneNumber, TemplateCode = request.TemplateCode, Expiry = request.Expiry, ChannelCreatedUserId = request.ChannelCreatedUserId }, request.TemplateParam, cancellationToken); } /// /// 校验验证码 /// /// /// /// public async Task Handle(CheckVerifyCodeSmsCommand request, CancellationToken cancellationToken) { await utils.CheckVerifyCode(new CheckVerifyCodeModel { PhoneNumber = request.PhoneNumber, TemplateCode = request.TemplateCode, VerifyCode = request.VerifyCode, }, cancellationToken); return true; } } }