chore: add documentation comments and stylecop rules
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user