sunpengfei
2025-08-15 1fd4bc2f27e24c75d6547728856124c1afb43a49
FlexJobApi.Core/Utils/SmsUtils/SmsUtils.cs
@@ -1,9 +1,12 @@
using Azure.Core;
using Furion;
using Furion.DatabaseAccessor;
using Furion.FriendlyException;
using Furion.UnifyResult;
using Mapster;
using MediatR;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -18,11 +21,11 @@
    /// </summary>
    public class SmsUtils
    {
        private readonly IRepository<SmsLog> rep;
        private readonly IRepository<SmsLog, LogDbContextLocator> rep;
        private readonly AliyunSmsUtils aliyunSmsUtils;
        public SmsUtils(
            IRepository<SmsLog> rep,
            IRepository<SmsLog, LogDbContextLocator> rep,
            AliyunSmsUtils aliyunSmsUtils)
        {
            this.rep = rep;
@@ -38,6 +41,13 @@
            entity.TemplateParam = new { code }.ToJson();
            await aliyunSmsUtils.SendAsync(model.PhoneNumber, model.TemplateCode, entity.TemplateParam, cancellationToken);
            await rep.InsertAsync(entity);
            if (App.HostEnvironment.IsDevelopment())
            {
                UnifyContext.Fill(new
                {
                    Code = code
                });
            }
            return entity.Id;
        }