Browse Source

[MODIFY]增加短信推送逻辑,注释短信登陆校验

dev-zzj
zhaozhenjing 2 months ago
parent
commit
8fa25031cd
  1. 21
      src/2.services/ATS.NonCustodial.Application/Impl/Admins/SMSService.cs
  2. 12
      src/2.services/ATS.NonCustodial.Application/Impl/Business/AppManagementService.cs
  3. 9
      src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Admins/SMS/ISMSService.cs

21
src/2.services/ATS.NonCustodial.Application/Impl/Admins/SMSService.cs

@ -98,6 +98,27 @@ namespace ATS.NonCustodial.Application.Impl.Admins
return ResultOutput.Ok(true); return ResultOutput.Ok(true);
} }
/// <summary>
/// 给指定电话发送短信
/// </summary>
/// <param name="phone"></param>
/// <param name="msg"></param>
/// <param name="type"></param>
/// <returns></returns>
public async Task<IResultOutput> SendMessageSMS(string phone, string msg = "", string type = "CheckCode")
{
// 检查是否可以发送(一分钟内只能发送一次)
if (!await CanSendCodeAsync(phone))
{
return ResultOutput.NotOk("请求过于频繁,请稍后再试");
}
// 发送短信
var sendResult = SendSMS(phone, msg);
return ResultOutput.Ok(true);
}
/// <summary> /// <summary>
/// 校验验证码 /// 校验验证码

12
src/2.services/ATS.NonCustodial.Application/Impl/Business/AppManagementService.cs

@ -24,6 +24,7 @@ using ATS.NonCustodial.Application.Contracts.Interfaces.Business.MaterialManager
using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices; using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices;
using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices.Input; using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices.Input;
using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices.Output; using ATS.NonCustodial.Application.Contracts.Interfaces.Business.PunchRecordServices.Output;
using ATS.NonCustodial.Application.Impl.Admins;
using ATS.NonCustodial.Application.Impl.Business.IM; using ATS.NonCustodial.Application.Impl.Business.IM;
using ATS.NonCustodial.Domain.Entities.Admins; using ATS.NonCustodial.Domain.Entities.Admins;
using ATS.NonCustodial.Domain.Entities.Business; using ATS.NonCustodial.Domain.Entities.Business;
@ -839,7 +840,12 @@ namespace ATS.NonCustodial.Application.Impl.Business
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<IResultOutput> AddAppBusinessAsync(AppBusinessApplicationCreateOrModifyInput input) => await _appBusinessApplicationService.CreateOrModify(input); public async Task<IResultOutput> AddAppBusinessAsync(AppBusinessApplicationCreateOrModifyInput input)
{
//测试发短信流程
// await _smsService.SendMessageSMS("13461916012","您有一条申请待处理,请及时处理");
return await _appBusinessApplicationService.CreateOrModify(input);
}
/// <summary> /// <summary>
/// 获取被监管人员业务申请列表(正在进行的案件) /// 获取被监管人员业务申请列表(正在进行的案件)
@ -987,8 +993,8 @@ namespace ATS.NonCustodial.Application.Impl.Business
[AllowAnonymous] [AllowAnonymous]
public async Task<IResultOutput> SubmitBindingApplication(SubmitBindingApplicationInput input) public async Task<IResultOutput> SubmitBindingApplication(SubmitBindingApplicationInput input)
{ {
bool checkCode = await _smsService.CheckCodeAsync(input.phone, input.checkCode, "CheckCode"); // bool checkCode = await _smsService.CheckCodeAsync(input.phone, input.checkCode, "CheckCode");
if (!checkCode) return ResultOutput.NotOk("无效验证码"); // if (!checkCode) return ResultOutput.NotOk("无效验证码");
//[1]校验当前账户是否是第一次绑定 //[1]校验当前账户是否是第一次绑定
//if (!await _appSupervisedPersonRepository.AnyAsync(w => w.IdCard == input.IdCard && !w.IsBound)) return ResultOutput.NotOk("当前身份没有被监管,请检查身份证是否输入正确"); //if (!await _appSupervisedPersonRepository.AnyAsync(w => w.IdCard == input.IdCard && !w.IsBound)) return ResultOutput.NotOk("当前身份没有被监管,请检查身份证是否输入正确");

9
src/3.contracts/ATS.NonCustodial.Application.Contracts/Interfaces/Admins/SMS/ISMSService.cs

@ -24,7 +24,14 @@ namespace ATS.NonCustodial.Application.Contracts.Interfaces.Admins.SMS
/// <param name="type"></param> /// <param name="type"></param>
/// <returns></returns> /// <returns></returns>
Task<bool> CheckCodeAsync(string phoneNumber, string code, string type = "default"); Task<bool> CheckCodeAsync(string phoneNumber, string code, string type = "default");
/// <summary>
/// 给指定电话发送短信
/// </summary>
/// <param name="phone"></param>
/// <param name="msg"></param>
/// <param name="type"></param>
/// <returns></returns>
Task<IResultOutput> SendMessageSMS(string phone, string msg = "", string type = "CheckCode");
/// <summary> /// <summary>
/// 发送前校验 /// 发送前校验

Loading…
Cancel
Save