com:提供订单完成接口
This commit is contained in:
parent
e73d083096
commit
6997d71696
@ -0,0 +1,11 @@
|
|||||||
|
namespace SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
||||||
|
|
||||||
|
public class UpdateOrderStatusInput
|
||||||
|
{
|
||||||
|
public int OrderId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 订单是否完成
|
||||||
|
/// </summary>
|
||||||
|
public bool IsCompleted { get; set; }
|
||||||
|
}
|
||||||
@ -1,6 +1,7 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
||||||
using SJZY.Track.Application.Contract.Dtos.TrackOrder;
|
using SJZY.Track.Application.Contract.Dtos.TrackOrder;
|
||||||
|
using SJZY.Track.Domain.Aggregates.OrderAggregate;
|
||||||
using SJZY.Track.Domain.Aggregates.TrackContentAggregate;
|
using SJZY.Track.Domain.Aggregates.TrackContentAggregate;
|
||||||
using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
|
using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
|
||||||
using SJZY.Track.Domain.Aggregates.TrackPushAggregate;
|
using SJZY.Track.Domain.Aggregates.TrackPushAggregate;
|
||||||
@ -15,18 +16,21 @@ namespace SJZY.Track.Application.Services.TrackOrders;
|
|||||||
[Route("/Track/Order")]
|
[Route("/Track/Order")]
|
||||||
public class TrackOrderService : ApplicationService
|
public class TrackOrderService : ApplicationService
|
||||||
{
|
{
|
||||||
|
private readonly IOrderRepository _orderRepository;
|
||||||
private readonly ITrackOrderQueries _trackOrderQueries;
|
private readonly ITrackOrderQueries _trackOrderQueries;
|
||||||
private readonly ITrackDetailsRepository _trackDetailsRepository;
|
private readonly ITrackDetailsRepository _trackDetailsRepository;
|
||||||
private readonly ITrackContentRepository _trackContentRepository;
|
private readonly ITrackContentRepository _trackContentRepository;
|
||||||
private readonly ITrackPushRecordsRepository _trackPushRecordsRepository;
|
private readonly ITrackPushRecordsRepository _trackPushRecordsRepository;
|
||||||
|
|
||||||
public TrackOrderService(
|
public TrackOrderService(
|
||||||
|
IOrderRepository orderRepository,
|
||||||
ITrackOrderQueries trackOrderQueries,
|
ITrackOrderQueries trackOrderQueries,
|
||||||
ITrackDetailsRepository trackDetailsRepository,
|
ITrackDetailsRepository trackDetailsRepository,
|
||||||
ITrackContentRepository trackContentRepository,
|
ITrackContentRepository trackContentRepository,
|
||||||
ITrackPushRecordsRepository trackPushRecordsRepository
|
ITrackPushRecordsRepository trackPushRecordsRepository
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
_orderRepository = orderRepository;
|
||||||
_trackOrderQueries = trackOrderQueries;
|
_trackOrderQueries = trackOrderQueries;
|
||||||
_trackDetailsRepository = trackDetailsRepository;
|
_trackDetailsRepository = trackDetailsRepository;
|
||||||
_trackContentRepository = trackContentRepository;
|
_trackContentRepository = trackContentRepository;
|
||||||
@ -121,6 +125,16 @@ public class TrackOrderService : ApplicationService
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
[HttpPost("UpdateOrderStatus")]
|
||||||
|
public async Task<bool> UpdateOrderStatus(UpdateOrderStatusInput input)
|
||||||
|
{
|
||||||
|
var order = await _orderRepository.GetFirstAsync(x => x.Id == input.OrderId);
|
||||||
|
|
||||||
|
if (order == default) throw new BusinessException(message: "订单不存在");
|
||||||
|
|
||||||
|
return await _orderRepository.UpdateColumnAsync(order, x => x.IsCompleted == input.IsCompleted);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取轨迹计数器
|
/// 获取轨迹计数器
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user