|
@@ -1,4 +1,5 @@
|
|
-using Hotline.Application.FlowEngine;
|
|
|
|
|
|
+using DotNetCore.CAP;
|
|
|
|
+using Hotline.Application.FlowEngine;
|
|
using Hotline.Article;
|
|
using Hotline.Article;
|
|
using Hotline.Caching.Interfaces;
|
|
using Hotline.Caching.Interfaces;
|
|
using Hotline.Permissions;
|
|
using Hotline.Permissions;
|
|
@@ -34,8 +35,9 @@ namespace Hotline.Api.Controllers
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ISystemDicDataCacheManager _systemDicDataCacheManager;
|
|
private readonly ISystemDicDataCacheManager _systemDicDataCacheManager;
|
|
private readonly IMediator _mediator;
|
|
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)
|
|
|
|
|
|
+ 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)
|
|
{
|
|
{
|
|
_bulletinRepository = bulletinRepository;
|
|
_bulletinRepository = bulletinRepository;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
@@ -49,6 +51,7 @@ namespace Hotline.Api.Controllers
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
_systemDicDataCacheManager = systemDicDataCacheManager;
|
|
_systemDicDataCacheManager = systemDicDataCacheManager;
|
|
_mediator = mediator;
|
|
_mediator = mediator;
|
|
|
|
+ _capPublisher = capPublisher;
|
|
}
|
|
}
|
|
#region 通知
|
|
#region 通知
|
|
|
|
|
|
@@ -471,6 +474,9 @@ namespace Hotline.Api.Controllers
|
|
bulletin.ExaminManId = _sessionContext.RequiredUserId;
|
|
bulletin.ExaminManId = _sessionContext.RequiredUserId;
|
|
await _bulletinRepository.UpdateAsync(bulletin, HttpContext.RequestAborted);
|
|
await _bulletinRepository.UpdateAsync(bulletin, HttpContext.RequestAborted);
|
|
var publishBulletin = _mapper.Map<PublishBulletinDto>(bulletin);
|
|
var publishBulletin = _mapper.Map<PublishBulletinDto>(bulletin);
|
|
|
|
+
|
|
|
|
+ await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlinePushBulletin, publishBulletin, cancellationToken: HttpContext.RequestAborted);
|
|
|
|
+
|
|
//todo await _bulletinService.PushBulletin(publishBulletin, HttpContext.RequestAborted);
|
|
//todo await _bulletinService.PushBulletin(publishBulletin, HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
else
|
|
else
|