fix: 公告模块第一次修复
This commit is contained in:
@@ -52,8 +52,15 @@ public sealed class RevokeAnnouncementCommandHandler(
|
||||
announcement.RevokedAt = DateTime.UtcNow;
|
||||
announcement.RowVersion = request.RowVersion;
|
||||
|
||||
await announcementRepository.UpdateAsync(announcement, cancellationToken);
|
||||
await announcementRepository.SaveChangesAsync(cancellationToken);
|
||||
try
|
||||
{
|
||||
await announcementRepository.UpdateAsync(announcement, cancellationToken);
|
||||
await announcementRepository.SaveChangesAsync(cancellationToken);
|
||||
}
|
||||
catch (Exception exception) when (exception.GetType().Name == "DbUpdateConcurrencyException")
|
||||
{
|
||||
throw new BusinessException(ErrorCodes.Conflict, "公告已被修改,请刷新后重试");
|
||||
}
|
||||
|
||||
// 4. 发布领域事件
|
||||
await eventPublisher.PublishAsync(
|
||||
|
||||
Reference in New Issue
Block a user