|
@@ -1,4 +1,5 @@
|
|
|
using DotNetCore.CAP;
|
|
|
+using Hotline.Application.Bulletin;
|
|
|
using Hotline.Application.FlowEngine;
|
|
|
using Hotline.Article;
|
|
|
using Hotline.Caching.Interfaces;
|
|
@@ -36,8 +37,23 @@ namespace Hotline.Api.Controllers
|
|
|
private readonly ISystemDicDataCacheManager _systemDicDataCacheManager;
|
|
|
private readonly IMediator _mediator;
|
|
|
private readonly ICapPublisher _capPublisher;
|
|
|
-
|
|
|
- public ArticleController(IRepository<Bulletin> bulletinRepository, IMapper mapper, ISystemDomainService systemDomainService, ISystemOrganizeRepository organizeRepository, IWorkflowApplication workflowApplication, IRepository<Circular> circularRepository, ISessionContext sessionContext, IRepository<CircularRecord> circularRecordRepository, IRepository<CircularReadGroup> circularReadGroupRepository, IRepository<User> userRepository, ICircularRecordDomainService circularRecordDomainService, ISystemDicDataCacheManager systemDicDataCacheManager, IMediator mediator, ICapPublisher capPublisher)
|
|
|
+ private readonly IBulletinApplication _bulletinApplication;
|
|
|
+
|
|
|
+ public ArticleController(IRepository<Bulletin> bulletinRepository,
|
|
|
+ IMapper mapper,
|
|
|
+ ISystemDomainService systemDomainService,
|
|
|
+ ISystemOrganizeRepository organizeRepository,
|
|
|
+ IWorkflowApplication workflowApplication,
|
|
|
+ IRepository<Circular> circularRepository,
|
|
|
+ ISessionContext sessionContext,
|
|
|
+ IRepository<CircularRecord> circularRecordRepository,
|
|
|
+ IRepository<CircularReadGroup> circularReadGroupRepository,
|
|
|
+ IRepository<User> userRepository,
|
|
|
+ ICircularRecordDomainService circularRecordDomainService,
|
|
|
+ ISystemDicDataCacheManager systemDicDataCacheManager,
|
|
|
+ IMediator mediator,
|
|
|
+ ICapPublisher capPublisher,
|
|
|
+ IBulletinApplication bulletinApplication)
|
|
|
{
|
|
|
_bulletinRepository = bulletinRepository;
|
|
|
_mapper = mapper;
|
|
@@ -52,6 +68,7 @@ namespace Hotline.Api.Controllers
|
|
|
_systemDicDataCacheManager = systemDicDataCacheManager;
|
|
|
_mediator = mediator;
|
|
|
_capPublisher = capPublisher;
|
|
|
+ _bulletinApplication = bulletinApplication;
|
|
|
}
|
|
|
#region 通知
|
|
|
|
|
@@ -448,10 +465,8 @@ namespace Hotline.Api.Controllers
|
|
|
.FirstAsync(x => x.Id == id, HttpContext.RequestAborted);
|
|
|
|
|
|
if (model != null && !string.IsNullOrEmpty(model.Content))
|
|
|
- {
|
|
|
- model.Content = model.Content.Replace("<", "<").Replace(">", ">");
|
|
|
+ model.Content = _bulletinApplication.GetSiteUrls(model.Content);
|
|
|
|
|
|
- }
|
|
|
return _mapper.Map<BulletinDto>(model);
|
|
|
}
|
|
|
|