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
});
}
}
}