com:提供订单完成接口

This commit is contained in:
李鹏军 2024-04-02 19:02:15 +08:00
parent e73d083096
commit 6997d71696
2 changed files with 25 additions and 0 deletions

View File

@ -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; }
}

View File

@ -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>