feat: enhance GetWithdrawalRequests response structure and update related mappings
Build and Deploy / build (push) Failing after 1m11s
Build and Deploy / build (push) Failing after 1m11s
This commit is contained in:
+30
-1
@@ -37,6 +37,35 @@ public class GetWithdrawalRequestsQueryHandler : IRequestHandler<GetWithdrawalRe
|
||||
}
|
||||
|
||||
var response = await _context.Commissions.GetWithdrawalRequestsAsync(grpcRequest, cancellationToken: cancellationToken);
|
||||
return response.Adapt<GetWithdrawalRequestsResponseDto>();
|
||||
|
||||
return new GetWithdrawalRequestsResponseDto
|
||||
{
|
||||
MetaData = new MetaDataDto
|
||||
{
|
||||
TotalCount = (int)(response.MetaData?.TotalCount ?? 0),
|
||||
PageSize = (int)(response.MetaData?.PageSize ?? request.PageSize),
|
||||
CurrentPage = (int)(response.MetaData?.CurrentPage ?? request.PageIndex),
|
||||
TotalPages = (int)(response.MetaData?.TotalPage ?? 0)
|
||||
},
|
||||
Models = response.Models.Select(m => new WithdrawalRequestDto
|
||||
{
|
||||
Id = m.Id,
|
||||
UserId = m.UserId,
|
||||
UserName = m.UserName,
|
||||
WeekDefinitionId = m.WeekDefinitionId,
|
||||
Amount = m.Amount,
|
||||
Status = m.Status,
|
||||
WithdrawalMethod = m.WithdrawalMethod,
|
||||
IbanNumber = m.IbanNumber,
|
||||
RequestedAt = m.RequestedAt?.ToDateTime() ?? DateTime.MinValue,
|
||||
ProcessedAt = m.ProcessedAt?.ToDateTime(),
|
||||
ProcessedBy = m.ProcessedBy,
|
||||
Reason = m.Reason,
|
||||
Created = m.Created?.ToDateTime() ?? DateTime.MinValue,
|
||||
BankReferenceId = m.BankReferenceId,
|
||||
BankTrackingCode = m.BankTrackingCode,
|
||||
PaymentFailureReason = m.PaymentFailureReason
|
||||
}).ToList()
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
+8
-7
@@ -11,18 +11,19 @@ public record WithdrawalRequestDto
|
||||
public long Id { get; init; }
|
||||
public long UserId { get; init; }
|
||||
public string UserName { get; init; } = string.Empty;
|
||||
public string PhoneNumber { get; init; } = string.Empty;
|
||||
public long WeekDefinitionId { get; init; }
|
||||
public long Amount { get; init; }
|
||||
public int Status { get; init; }
|
||||
public string Method { get; init; } = "Bank";
|
||||
public string? BankAccount { get; init; }
|
||||
public string? BankName { get; init; }
|
||||
public int WithdrawalMethod { get; init; }
|
||||
public string? IbanNumber { get; init; }
|
||||
public DateTime RequestedAt { get; init; }
|
||||
public DateTime? ProcessedAt { get; init; }
|
||||
public string? ProcessedBy { get; init; }
|
||||
public string? Reason { get; init; }
|
||||
public DateTime Created { get; init; }
|
||||
public string? BankReferenceId { get; init; }
|
||||
public string? BankTrackingCode { get; init; }
|
||||
public string? PaymentFailureReason { get; init; }
|
||||
public DateTime RequestDate { get; init; }
|
||||
public DateTime? ProcessedDate { get; init; }
|
||||
public string? AdminNote { get; init; }
|
||||
}
|
||||
|
||||
public record MetaDataDto
|
||||
|
||||
Reference in New Issue
Block a user