fix 消息记录保存日志

This commit is contained in:
2025-03-13 11:18:10 +08:00
parent aab4dea152
commit 47c8292807
4 changed files with 37 additions and 9 deletions

View File

@@ -1,4 +1,6 @@
using System.Text;
using Dlhis.Basic.Common.ApiLog.Services;
using Dlhis.Entity.Common.Enums;
using Kurisu.AspNetCore.Utils.Extensions;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@@ -8,16 +10,18 @@ namespace Dlhis.Basic.Common.Message;
public class JinkoApiService : IJinkoApiService
{
private readonly IHttpClientFactory _httpClientFactory;
private readonly IServiceProvider _serviceProvider;
private const string _agentId = "2984453842";
private const string _appKey = "dingppvj6wvtgbagwpsw";
private const string _appSecret = "k9mxYwilZgQiuhV_RVYRueoIAWHCQWrUdhbj6DAmiEiqMzSQE4igt0kAj97rmLaS";
public JinkoApiService(IHttpClientFactory httpClientFactory)
public JinkoApiService(IHttpClientFactory httpClientFactory, IServiceProvider serviceProvider)
{
_httpClientFactory = httpClientFactory;
_serviceProvider = serviceProvider;
}
public async Task<string> GetTokenAsync()
private async Task<string> GetTokenAsync()
{
var token = string.Empty;
if (string.IsNullOrEmpty(token))
@@ -76,6 +80,11 @@ public class JinkoApiService : IJinkoApiService
var jObj = JObject.Parse(jsonResponse);
(jObj.Value<string>("errcode") == "0").ThrowIfFalse(jObj.Value<string>("errmsg"));
using var scope = _serviceProvider.CreateScope();
var ol = scope.ServiceProvider.GetService<IOperateLog>();
await ol.LogAsync(OperateLogType.WorkGrid, $"dingtalk消息推送:{request.ToJson()}");
}