diff --git a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/UpsertOrderInput.cs b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/UpsertOrderInput.cs
index 880c43a5..91ae6d11 100644
--- a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/UpsertOrderInput.cs
+++ b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/UpsertOrderInput.cs
@@ -7,6 +7,7 @@ public class UpsertOrderInput : UpdateOrderInput
///
/// 客户id
///
+ [Required]
public int CustomId { get; set; }
}
diff --git a/src/SJZY.Track.Application/AutoMapper/TrackPullAutoMapperProfile.cs b/src/SJZY.Track.Application/AutoMapper/TrackPullAutoMapperProfile.cs
index dbd0f338..d8dad310 100644
--- a/src/SJZY.Track.Application/AutoMapper/TrackPullAutoMapperProfile.cs
+++ b/src/SJZY.Track.Application/AutoMapper/TrackPullAutoMapperProfile.cs
@@ -13,15 +13,7 @@ public class TrackPullAutoMapperProfile : Profile
CreateMap(MemberList.None).Ignore(dest => dest.Id)
.ForMember(dest => dest.IsPush, opt => opt.MapFrom(source => false));
CreateMap(MemberList.None)
- .ForMember(dest => dest.TrackKeyword, opt =>
- {
- opt.Condition(src => !src.TrackKeywords.IsNullOrEmpty());
- opt.MapFrom(src => string.Join(',', src.TrackKeywords));
- })
- .ForMember(dest => dest.TrackKeywordReverse, opt =>
- {
- opt.Condition(src => !src.TrackKeywordReverses.IsNullOrEmpty());
- opt.MapFrom(src => string.Join(',', src.TrackKeywordReverses));
- });
+ .ForMember(dest => dest.TrackKeyword, opt => opt.MapFrom(src => string.Join(',', src.TrackKeywords)))
+ .ForMember(dest => dest.TrackKeywordReverse, opt => opt.MapFrom(src => string.Join(',', src.TrackKeywordReverses)));
}
}
\ No newline at end of file
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs b/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs
index 73c08dd9..77805cf7 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs
@@ -43,8 +43,8 @@ public class OrderLinkService : ApplicationService
if (input.LinkOrderNos.Count < 1 || input.LinkOrderType == 0) return true;
- // 单号去重
- input.LinkOrderNos = input.LinkOrderNos.Distinct().ToList();
+ // 单号去重,去空
+ input.LinkOrderNos = input.LinkOrderNos.Where(x => !x.IsNullOrWhiteSpace()).Distinct().ToList();
// 解绑
if (!input.IsLink) return await UnLinkOrderAsync(input);
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
index 0498150a..ffb67836 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
@@ -2,6 +2,7 @@
using SJZY.Track.Domain.Aggregates.OrderAggregate;
using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
using SJZY.Track.Domain.Dtos.Order;
+using SJZY.UserCenter.HttpApi.Services;
namespace SJZY.Track.Application.Services.ProvideServices;
@@ -42,7 +43,7 @@ public class OrderService : ApplicationService
}
order = ObjectMapper.Map(input);
- order.SubSystemId = 1;
+ order.SubSystemId = CurrentUserRequest.SubSystemId;
order.OrderTemplates = ObjectMapper.Map, List>(input.Templates!);
order.OrderFlights = ObjectMapper.Map, List>(input.FlightInfos!);
diff --git a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
index df09c551..34998b29 100644
--- a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
+++ b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
@@ -222,7 +222,7 @@ public class TrackPullService : ApplicationService, ITransientDependency
throw new BusinessException(message: _stringLocalizer["IsTrackPullContentValueAny"]);
else if (!input.TrackKeywords.IsNullOrEmpty())
{
- Expression> trackKeywordExp = _ => true;
+ Expression> trackKeywordExp = _ => false;
input.TrackKeywords!.ForEach(item => { trackKeywordExp = trackKeywordExp.Or(x => SqlFunc.SplitIn(x.TrackKeyword, item)); });
if (await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(trackKeywordExp)))
diff --git a/src/SJZY.Track.Repository/Repositories/OrderRepository.cs b/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
index 728a0606..b1bb6476 100644
--- a/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
+++ b/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
@@ -61,17 +61,16 @@ public class OrderRepository : BasicRepository, IOrderRepository, I
public async Task> GetLinkedOrdersAsync(int orderId)
{
return await Context.Queryable()
- .LeftJoin((a, b) => a.Id == b.OrderId)
- .LeftJoin((a, b, c) => b.LinkOrderId == c.Id)
- .Where(a => a.Id == orderId)
- .Select((a, b, c) => new LinkedOrderVO
+ .LeftJoin((a, b) => a.LinkOrderId == b.Id)
+ .Where(a => a.OrderId == orderId)
+ .Select((a, b) => new LinkedOrderVO
{
- OrderId = c.Id,
- OrderType = c.OrderType,
- OrderNo = c.OrderNo,
- SubSystemId = c.SubSystemId,
- IsPushCompleted = c.IsPushCompleted,
- CustomId = c.CustomId
+ OrderId = b.Id,
+ OrderType = b.OrderType,
+ OrderNo = b.OrderNo,
+ SubSystemId = b.SubSystemId,
+ IsPushCompleted = b.IsPushCompleted,
+ CustomId = b.CustomId
})
.ToListAsync();
}