diff --git a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs index eaad7aca..468a61a6 100644 --- a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs +++ b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs @@ -140,6 +140,27 @@ public class TrackPullService : ApplicationService throw new BusinessException(message: _stringLocalizer["NotFindData"]); ObjectMapper.Map(input, oldTrackPullEntity); + if (input.ParseMethod == (int) ParseMethod.InterfaceRelay) + { + var paramsConfig = configuration.GetSection("InterfaceRelayParamsConfig") + .Get>(); + if (paramsConfig == null) + { + throw new BusinessException(message: "未找到接口通参数配置,联系管理员添加"); + } + + oldTrackPullEntity.OrderPath = paramsConfig[nameof(oldTrackPullEntity.OrderPath)]; + oldTrackPullEntity.OrderNoName = paramsConfig[nameof(oldTrackPullEntity.OrderNoName)]; + oldTrackPullEntity.TrackDetailsPath = paramsConfig[nameof(oldTrackPullEntity.TrackDetailsPath)]; + oldTrackPullEntity.TrackContentCodeName = + paramsConfig[nameof(oldTrackPullEntity.TrackContentCodeName)]; + oldTrackPullEntity.TrackStatusName = paramsConfig[nameof(oldTrackPullEntity.TrackStatusName)]; + oldTrackPullEntity.TrackContentName = paramsConfig[nameof(oldTrackPullEntity.TrackContentName)]; + oldTrackPullEntity.TrackPlaceName = paramsConfig[nameof(oldTrackPullEntity.TrackPlaceName)]; + oldTrackPullEntity.TrackTimeName = paramsConfig[nameof(oldTrackPullEntity.TrackTimeName)]; + oldTrackPullEntity.TrackTimeZoneName = + paramsConfig[nameof(oldTrackPullEntity.TrackTimeZoneName)]; + } await _trackPullConfigRepository.UpdateAsync(oldTrackPullEntity);