Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 34d2354fd4 | |||
| 65db839642 | |||
| f7d6b0e3e7 |
+1
-1
@@ -6,7 +6,7 @@ namespace CMSMicroservice.Application.DiscountShopCQ.Queries.GetOrderById;
|
|||||||
public class GetOrderByIdQuery : IRequest<OrderDetailDto?>
|
public class GetOrderByIdQuery : IRequest<OrderDetailDto?>
|
||||||
{
|
{
|
||||||
public long OrderId { get; set; }
|
public long OrderId { get; set; }
|
||||||
public long UserId { get; set; }
|
public long? UserId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class OrderDetailDto
|
public class OrderDetailDto
|
||||||
|
|||||||
+9
-2
@@ -15,8 +15,15 @@ public class GetOrderByIdQueryHandler : IRequestHandler<GetOrderByIdQuery, Order
|
|||||||
|
|
||||||
public async Task<OrderDetailDto?> Handle(GetOrderByIdQuery request, CancellationToken cancellationToken)
|
public async Task<OrderDetailDto?> Handle(GetOrderByIdQuery request, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
var order = await _context.DiscountOrders
|
var query = _context.DiscountOrders
|
||||||
.Where(o => o.Id == request.OrderId && o.UserId == request.UserId)
|
.Where(o => o.Id == request.OrderId);
|
||||||
|
|
||||||
|
if (request.UserId.HasValue && request.UserId.Value > 0)
|
||||||
|
{
|
||||||
|
query = query.Where(o => o.UserId == request.UserId.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
var order = await query
|
||||||
.Include(o => o.UserAddress)
|
.Include(o => o.UserAddress)
|
||||||
.Include(o => o.OrderDetails)
|
.Include(o => o.OrderDetails)
|
||||||
.ThenInclude(od => od.Product)
|
.ThenInclude(od => od.Product)
|
||||||
|
|||||||
+1
-1
@@ -35,7 +35,7 @@ BEGIN
|
|||||||
n.WeeklyPoolContribution,
|
n.WeeklyPoolContribution,
|
||||||
n.CalculatedAt,
|
n.CalculatedAt,
|
||||||
n.IsExpired,
|
n.IsExpired,
|
||||||
n.Created,
|
CAST(n.Created AS datetimeoffset) AS Created,
|
||||||
n.PackageId,
|
n.PackageId,
|
||||||
ISNULL(p.Title, '') AS PackageTitle,
|
ISNULL(p.Title, '') AS PackageTitle,
|
||||||
COUNT(*) OVER() AS TotalCount
|
COUNT(*) OVER() AS TotalCount
|
||||||
|
|||||||
@@ -86,10 +86,15 @@ public class DiscountOrderService : DiscountOrderContract.DiscountOrderContractB
|
|||||||
|
|
||||||
public override async Task<GetOrderByIdResponse> GetOrderById(GetOrderByIdRequest request, ServerCallContext context)
|
public override async Task<GetOrderByIdResponse> GetOrderById(GetOrderByIdRequest request, ServerCallContext context)
|
||||||
{
|
{
|
||||||
|
var currentUserId = GetCurrentUserId();
|
||||||
|
long? filterUserId = request.UserId > 0
|
||||||
|
? request.UserId
|
||||||
|
: (currentUserId > 0 ? currentUserId : null);
|
||||||
|
|
||||||
var query = new GetOrderByIdQuery
|
var query = new GetOrderByIdQuery
|
||||||
{
|
{
|
||||||
OrderId = request.OrderId,
|
OrderId = request.OrderId,
|
||||||
UserId = GetCurrentUserId()
|
UserId = filterUserId
|
||||||
};
|
};
|
||||||
var result = await _sender.Send(query);
|
var result = await _sender.Send(query);
|
||||||
if (result == null)
|
if (result == null)
|
||||||
|
|||||||
Reference in New Issue
Block a user