using FlexJobApi.Core; using Furion.DatabaseAccessor; using Mapster; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.UserServer.Application { /// /// 验证码命令处理器 /// public class VerifyCodeCommandHandler( SmsUtils smsUtils ) : IRequestHandler, IRequestHandler { private readonly SmsUtils smsUtils = smsUtils; /// /// 发送登录或注册短信 /// /// /// /// public Task Handle(SendLoginOrRegisterVerifyCodeCommand request, CancellationToken cancellationToken) { return smsUtils.SendVerifyCode(new SendVerifyCodeModel { PhoneNumber = request.PhoneNumber, TemplateCode = EnumSmsTemplateCode.LoginOrRegister }); } /// /// 发送更换手机号短信 /// /// /// /// public Task Handle(UpdatePhoneNumberVerifyCodeCommand request, CancellationToken cancellationToken) { return smsUtils.SendVerifyCode(new SendVerifyCodeModel { PhoneNumber = request.PhoneNumber, TemplateCode = EnumSmsTemplateCode.UpdateUserPhoneNumber }); } } }