This commit is contained in:
tongfei
2024-03-28 14:12:45 +08:00
parent 18ed2a7d82
commit 739726cf37
6 changed files with 113 additions and 1 deletions

View File

@@ -1959,6 +1959,16 @@
已出库数量
</summary>
</member>
<member name="T:WMS.Web.Domain.Entitys.SendLog">
<summary>
短信和邮箱发送日志表
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.SendLog.Id">
<summary>
ID
</summary>
</member>
<member name="T:WMS.Web.Domain.Entitys.SerialNumberOperate">
<summary>
序列号操作记录表
@@ -3542,6 +3552,11 @@
盘点单服务
</summary>
</member>
<member name="T:WMS.Web.Domain.IService.IAliyunSmsService">
<summary>
阿里云短息服务
</summary>
</member>
<member name="T:WMS.Web.Domain.IService.Public.IErpBasicDataExtendService">
<summary>
erp基础数据扩展服务接口
@@ -5110,6 +5125,11 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.AliyunSmsService">
<summary>
阿里云短息服务
</summary>
</member>
<member name="T:WMS.Web.Domain.Services.Public.ErpBaseDataSync">
<summary>
同步erp基础数据

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
using WMS.Web.Core;
namespace WMS.Web.Domain.Entitys
{
/// <summary>
/// 短信和邮箱发送日志表
/// </summary>
[Serializable]
[Table("t_wms_send_log")]
public class SendLog : EntityBase
{
/// <summary>
/// ID
/// </summary>
public override int Id { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Domain.IService
{
/// <summary>
/// 阿里云短息服务
/// </summary>
public interface IAliyunSmsService
{
}
}

View File

@@ -0,0 +1,56 @@
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Text;
using WMS.Web.Domain.IService;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Dysmsapi.Model.V20170525;
using Aliyun.Acs.Core.Exceptions;
namespace WMS.Web.Domain.Services
{
/// <summary>
/// 阿里云短息服务
/// </summary>
public class AliyunSmsService: IAliyunSmsService
{
private readonly ILogger<AliyunSmsService> _logger;
private readonly IAcsClient profile;
public AliyunSmsService(ILogger<AliyunSmsService> logger, string accessKeyId, string accessKeySecret)
{
_logger = logger;
profile = new DefaultAcsClient(DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret));
}
public bool SendSms(string phoneNumbers, string templateCode, string signName, string templateParam = null)
{
SendSmsRequest request = new SendSmsRequest
{
PhoneNumbers = phoneNumbers,
SignName = signName,
TemplateCode = templateCode,
TemplateParam = templateParam
};
try
{
SendSmsResponse response = profile.GetAcsResponse(request);
return response.Code == "OK";
}
catch (ServerException ex)
{
// 处理服务端异常
Console.WriteLine(ex.Message);
}
catch (ClientException ex)
{
// 处理客户端异常
Console.WriteLine(ex.Message);
}
return false;
}
}
}

View File

@@ -11,6 +11,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="aliyun-net-sdk-core" Version="1.5.11" />
<PackageReference Include="aliyun-net-sdk-dysmsapi" Version="1.0.0" />
<PackageReference Include="AspNetCoreRateLimit" Version="4.0.2" />
<PackageReference Include="AspNetCoreRateLimit.Redis" Version="1.0.1" />
<PackageReference Include="AutoMapper" Version="10.1.1" />

View File

@@ -153,7 +153,7 @@ namespace WMS.Web.Repositories
SaleBillNo = entity.SaleBillNo,
Status = entity.Status.GetRemark(),
Type = entity.Type.GetRemark(),
Supplier = _erpBasicDataExtendService.GetSupplierName(suppliers, entity.SupplierId),
Supplier = _erpBasicDataExtendService.GetSupplierName(suppliers, entity.SupplierId??0),
Org = _erpBasicDataExtendService.GetOrgName(orgs, entity.OrgCode),
CreateTime = entity.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")
};