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
|
{
|
/// <summary>
|
/// 验证码命令处理器
|
/// </summary>
|
public class VerifyCodeCommandHandler(
|
SmsUtils smsUtils
|
) :
|
IRequestHandler<SendLoginOrRegisterVerifyCodeCommand, Guid>,
|
IRequestHandler<UpdatePhoneNumberVerifyCodeCommand, Guid>
|
{
|
private readonly SmsUtils smsUtils = smsUtils;
|
|
/// <summary>
|
/// 发送登录或注册短信
|
/// </summary>
|
/// <param name="request"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
public Task<Guid> Handle(SendLoginOrRegisterVerifyCodeCommand request, CancellationToken cancellationToken)
|
{
|
return smsUtils.SendVerifyCode(new SendVerifyCodeModel
|
{
|
PhoneNumber = request.PhoneNumber,
|
TemplateCode = EnumSmsTemplateCode.LoginOrRegister
|
});
|
}
|
|
/// <summary>
|
/// 发送更换手机号短信
|
/// </summary>
|
/// <param name="request"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
public Task<Guid> Handle(UpdatePhoneNumberVerifyCodeCommand request, CancellationToken cancellationToken)
|
{
|
return smsUtils.SendVerifyCode(new SendVerifyCodeModel
|
{
|
PhoneNumber = request.PhoneNumber,
|
TemplateCode = EnumSmsTemplateCode.UpdateUserPhoneNumber
|
});
|
}
|
}
|
}
|