From 739726cf3732071045b736b72724dc44ee3984ce Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Thu, 28 Mar 2024 14:12:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 20 +++++++ src/WMS.Web.Domain/Entitys/SendLog.cs | 21 +++++++ .../IService/Public/IAliyunSmsService.cs | 13 +++++ .../Services/Public/AliyunSmsService.cs | 56 +++++++++++++++++++ src/WMS.Web.Domain/WMS.Web.Domain.csproj | 2 + .../InStockTaskRepositories.cs | 2 +- 6 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/WMS.Web.Domain/Entitys/SendLog.cs create mode 100644 src/WMS.Web.Domain/IService/Public/IAliyunSmsService.cs create mode 100644 src/WMS.Web.Domain/Services/Public/AliyunSmsService.cs diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index 5e059a52..59dfb598 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -1959,6 +1959,16 @@ 已出库数量 + + + 短信和邮箱发送日志表 + + + + + ID + + 序列号操作记录表 @@ -3542,6 +3552,11 @@ 盘点单服务 + + + 阿里云短息服务 + + erp基础数据:扩展服务接口 @@ -5110,6 +5125,11 @@ + + + 阿里云短息服务 + + 同步erp基础数据 diff --git a/src/WMS.Web.Domain/Entitys/SendLog.cs b/src/WMS.Web.Domain/Entitys/SendLog.cs new file mode 100644 index 00000000..ecfcc63f --- /dev/null +++ b/src/WMS.Web.Domain/Entitys/SendLog.cs @@ -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 +{ + /// + /// 短信和邮箱发送日志表 + /// + [Serializable] + [Table("t_wms_send_log")] + public class SendLog : EntityBase + { + /// + /// ID + /// + public override int Id { get; set; } + } +} diff --git a/src/WMS.Web.Domain/IService/Public/IAliyunSmsService.cs b/src/WMS.Web.Domain/IService/Public/IAliyunSmsService.cs new file mode 100644 index 00000000..6f5e18b8 --- /dev/null +++ b/src/WMS.Web.Domain/IService/Public/IAliyunSmsService.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Domain.IService +{ + /// + /// 阿里云短息服务 + /// + public interface IAliyunSmsService + { + } +} diff --git a/src/WMS.Web.Domain/Services/Public/AliyunSmsService.cs b/src/WMS.Web.Domain/Services/Public/AliyunSmsService.cs new file mode 100644 index 00000000..eca11e34 --- /dev/null +++ b/src/WMS.Web.Domain/Services/Public/AliyunSmsService.cs @@ -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 +{ + /// + /// 阿里云短息服务 + /// + public class AliyunSmsService: IAliyunSmsService + { + private readonly ILogger _logger; + private readonly IAcsClient profile; + + public AliyunSmsService(ILogger 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; + } + } +} diff --git a/src/WMS.Web.Domain/WMS.Web.Domain.csproj b/src/WMS.Web.Domain/WMS.Web.Domain.csproj index 342ff923..4631f06d 100644 --- a/src/WMS.Web.Domain/WMS.Web.Domain.csproj +++ b/src/WMS.Web.Domain/WMS.Web.Domain.csproj @@ -11,6 +11,8 @@ + + diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 073256de..09b71c5c 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -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") };