|
|
@ -7,6 +7,7 @@ using QYMessageCenter.Common.Log; |
|
|
|
using QYMessageCenter.Common.Models; |
|
|
|
using QYMessageCenter.Model.DB; |
|
|
|
using QYMessageCenter.Model.DTO; |
|
|
|
using System.Text.RegularExpressions; |
|
|
|
using Yitter.IdGenerator; |
|
|
|
|
|
|
|
namespace QYMessageCenter.Business |
|
|
@ -29,6 +30,21 @@ namespace QYMessageCenter.Business |
|
|
|
/// <param name="request"></param>
|
|
|
|
public void Send(SendMessageRequest request) |
|
|
|
{ |
|
|
|
#region 过滤消息中的随机字符
|
|
|
|
|
|
|
|
#region PJZS
|
|
|
|
{ |
|
|
|
var matchResult = Regex.Match(request.Content, @"(#\w+)\(Solution"); |
|
|
|
if (matchResult.Success) |
|
|
|
{ |
|
|
|
var replaceStr = matchResult.Groups[1].Value; |
|
|
|
request.Content = request.Content.Replace(replaceStr, string.Empty); |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 检查消息md5
|
|
|
|
var md5 = $"{request.AppCode}_{request.TeamId}_{request.ShopId}_{request.CustomTypeCode}_{request.Content}".Md5Encrypt(); |
|
|
|
if (memoryCache.TryGetValue(md5, out _)) |
|
|
|