From 6396dac27ca99e84a2e3c772fb079bceddf67ff8 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 01 十二月 2025 18:17:45 +0800
Subject: [PATCH] feat:开发
---
ApiTools.Application/WxUtils/Commands/WxmpSubscribMessageCommandHandler.cs | 32 ++++++++++++++++++++++++++++----
1 files changed, 28 insertions(+), 4 deletions(-)
diff --git a/ApiTools.Application/WxUtils/Commands/WxmpSubscribMessageCommandHandler.cs b/ApiTools.Application/WxUtils/Commands/WxmpSubscribMessageCommandHandler.cs
index bfdf10c..ee2ea78 100644
--- a/ApiTools.Application/WxUtils/Commands/WxmpSubscribMessageCommandHandler.cs
+++ b/ApiTools.Application/WxUtils/Commands/WxmpSubscribMessageCommandHandler.cs
@@ -1,6 +1,8 @@
锘縰sing Aop.Api.Domain;
using ApiTools.Core;
+using ApiTools.Core.Entities.LogRecords;
using Furion;
+using Furion.DatabaseAccessor;
using Furion.HttpRemote;
using log4net.Core;
using MediatR;
@@ -15,13 +17,15 @@
namespace ApiTools.Application
{
public class WxmpSubscribMessageCommandHandler(
+ IRepository<WxmpSubscribMessageLog> repWxmpSubscribMessageLog,
ILogger<WxmpSubscribMessageCommandHandler> logger,
WxmpUtils utils,
IHttpRemoteService httpRemoteService
) :
IRequestHandler<SendWxmpSubscribMessageCommand, Guid>,
- IRequestHandler<WxmpSubscribMessageNotifyCommand, bool>
+ IRequestHandler<WxmpSubscribMessageNotifyCommand, Guid>
{
+ private readonly IRepository<WxmpSubscribMessageLog> repWxmpSubscribMessageLog = repWxmpSubscribMessageLog;
private readonly ILogger<WxmpSubscribMessageCommandHandler> logger = logger;
private readonly WxmpUtils utils = utils;
private readonly IHttpRemoteService httpRemoteService = httpRemoteService;
@@ -42,7 +46,17 @@
WxmpCode = request.WxmpCode,
Touser = request.Touser,
});
- return Guid.Empty;
+ var log = new WxmpSubscribMessageLog
+ {
+ Code = request.WxmpCode,
+ OpenId = request.Touser,
+ SubscribeStatusString = "send",
+ TemplateId = request.TemplateId,
+ Page = request.Page,
+ Data = request.Data.ToJson()
+ };
+ await repWxmpSubscribMessageLog.InsertNowAsync(log);
+ return log.Id;
}
/// <summary>
@@ -51,7 +65,7 @@
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
- public async Task<bool> Handle(WxmpSubscribMessageNotifyCommand request, CancellationToken cancellationToken)
+ public async Task<Guid> Handle(WxmpSubscribMessageNotifyCommand request, CancellationToken cancellationToken)
{
var env = App.GetConfig<string>("Environment");
if (env == "Product")
@@ -67,7 +81,17 @@
}
}
- return true;
+
+ var log = new WxmpSubscribMessageLog
+ {
+ Code = request.Code,
+ OpenId = request.OpenId,
+ PopupScene = request.Content.PopupScene,
+ SubscribeStatusString = request.Content.SubscribeStatusString,
+ TemplateId = request.Content.TemplateId
+ };
+ await repWxmpSubscribMessageLog.InsertNowAsync(log);
+ return log.Id;
}
}
}
--
Gitblit v1.9.1