功能修改

Uat_IRC_Net8
he 2026-05-07 14:47:52 +08:00
parent 82ec00e9e9
commit 8ea8572947
1 changed files with 8 additions and 3 deletions

View File

@ -74,7 +74,12 @@ public class SegmentationService(IRepository<Segmentation> _segmentationReposito
[HttpPost] [HttpPost]
public async Task<IResponseOutput> AddOrUpdateSegmentation(SegmentationAddOrEdit addOrEditSegmentation) public async Task<IResponseOutput> AddOrUpdateSegmentation(SegmentationAddOrEdit addOrEditSegmentation)
{ {
if (addOrEditSegmentation.Id != null)
{
await SaveSegmentationVersionAsync(new SaveSegmentationVersionAsyncInDto() { SegmentationId = addOrEditSegmentation.Id.Value });
}
var entity = await _segmentationRepository.InsertOrUpdateAsync(addOrEditSegmentation, true); var entity = await _segmentationRepository.InsertOrUpdateAsync(addOrEditSegmentation, true);
return ResponseOutput.Ok(entity.Id.ToString()); return ResponseOutput.Ok(entity.Id.ToString());
} }
@ -84,8 +89,8 @@ public class SegmentationService(IRepository<Segmentation> _segmentationReposito
/// </summary> /// </summary>
/// <param name="inDto"></param> /// <param name="inDto"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost]
public async Task SaveSegmentationVersionAsync(SaveSegmentationVersionAsyncInDto inDto) private async Task SaveSegmentationVersionAsync(SaveSegmentationVersionAsyncInDto inDto)
{ {
var data = await _segmentationRepository.FirstOrDefaultNoTrackingAsync(x => x.Id == inDto.SegmentationId); var data = await _segmentationRepository.FirstOrDefaultNoTrackingAsync(x => x.Id == inDto.SegmentationId);
var segmentList = await _segmentRepository.Where(x => x.SegmentationId == inDto.SegmentationId).OrderBy(x=>x.SegmentNumber).ProjectTo<SegmentVersionData>(_mapper.ConfigurationProvider).ToListAsync(); var segmentList = await _segmentRepository.Where(x => x.SegmentationId == inDto.SegmentationId).OrderBy(x=>x.SegmentNumber).ProjectTo<SegmentVersionData>(_mapper.ConfigurationProvider).ToListAsync();