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")
};