chore: add documentation comments and stylecop rules

This commit is contained in:
2025-12-04 11:25:01 +08:00
parent 17d143a351
commit 8e4c2b0e45
142 changed files with 1309 additions and 439 deletions

View File

@@ -17,16 +17,12 @@ public sealed class UpdateOrderCommandHandler(
ILogger<UpdateOrderCommandHandler> logger)
: IRequestHandler<UpdateOrderCommand, OrderDto?>
{
private readonly IOrderRepository _orderRepository = orderRepository;
private readonly ITenantProvider _tenantProvider = tenantProvider;
private readonly ILogger<UpdateOrderCommandHandler> _logger = logger;
/// <inheritdoc />
public async Task<OrderDto?> Handle(UpdateOrderCommand request, CancellationToken cancellationToken)
{
// 1. 读取订单
var tenantId = _tenantProvider.GetCurrentTenantId();
var existing = await _orderRepository.FindByIdAsync(request.OrderId, tenantId, cancellationToken);
var tenantId = tenantProvider.GetCurrentTenantId();
var existing = await orderRepository.FindByIdAsync(request.OrderId, tenantId, cancellationToken);
if (existing == null)
{
return null;
@@ -55,14 +51,16 @@ public sealed class UpdateOrderCommandHandler(
existing.Remark = request.Remark?.Trim();
// 3. 持久化
await _orderRepository.UpdateOrderAsync(existing, cancellationToken);
await _orderRepository.SaveChangesAsync(cancellationToken);
_logger.LogInformation("更新订单 {OrderNo} ({OrderId})", existing.OrderNo, existing.Id);
await orderRepository.UpdateOrderAsync(existing, cancellationToken);
await orderRepository.SaveChangesAsync(cancellationToken);
// 4. 读取关联数据并返回
var items = await _orderRepository.GetItemsAsync(existing.Id, tenantId, cancellationToken);
var histories = await _orderRepository.GetStatusHistoryAsync(existing.Id, tenantId, cancellationToken);
var refunds = await _orderRepository.GetRefundsAsync(existing.Id, tenantId, cancellationToken);
// 4. 记录更新日志
logger.LogInformation("更新订单 {OrderNo} ({OrderId})", existing.OrderNo, existing.Id);
// 5. 读取关联数据并返回
var items = await orderRepository.GetItemsAsync(existing.Id, tenantId, cancellationToken);
var histories = await orderRepository.GetStatusHistoryAsync(existing.Id, tenantId, cancellationToken);
var refunds = await orderRepository.GetRefundsAsync(existing.Id, tenantId, cancellationToken);
return MapToDto(existing, items, histories, refunds);
}