35 lines
1.3 KiB
C#
35 lines
1.3 KiB
C#
using SJZY.Expand.ABP.Core.Logger;
|
|
using SJZY.Expand.ABP.Core.PublicMethords;
|
|
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
|
using SJZY.Track.Domain.Dtos.Order;
|
|
using SJZY.UserCenter.HttpApi.Services;
|
|
|
|
namespace SJZY.Track.Application.Services.ProvideServices;
|
|
|
|
public partial class OrderService
|
|
{
|
|
/// <summary>
|
|
/// 修改订单拉取信息(轻易勿动)
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Order/UpdateOrderPullConfigs")]
|
|
public async Task<UnifyResultDto> UpdateOrderPullConfigsAsync(UpdateOrderPullConfigsInput input)
|
|
{
|
|
var orderIds = await _orderRepository.GetArrayAsync(
|
|
x => x.SubSystemId == input.SubSystemId && x.OrderType == input.OrderType &&
|
|
input.OrderNos.Contains(x.OrderNo),
|
|
x => x.Id);
|
|
var inputVo = ObjectMapper
|
|
.Map<PullConfigInfo, UpdateOrderPullConfigsInputVo>(input.Config);
|
|
inputVo.OrderIds = orderIds;
|
|
var cnt = await _orderRepository.UpdateOrderPullConfigForServiceProviderAsync(inputVo);
|
|
|
|
LogHelper.Warn(
|
|
$"{CurrentUserRequest.CurrentUser.UserId}正在修改服务商拉取信息,本次共计影响了{orderIds.Length}个订单、{cnt}段拉取,请求参数是:{input.ToJson()}",
|
|
true);
|
|
|
|
return new UnifyResultDto(true);
|
|
}
|
|
}
|