//-------------------------------------------------------------------- // 此代码由liquid模板自动生成 byzhouhang 20240909 // 生成时间 2026-03-10 06:17:28Z // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 //-------------------------------------------------------------------- using IRaCIS.Core.Domain.Models; using Microsoft.AspNetCore.Mvc; using IRaCIS.Core.Application.Interfaces; using IRaCIS.Core.Application.ViewModel; using IRaCIS.Core.Infrastructure.Extention; using System.Threading.Tasks; using IRaCIS.Core.Infra.EFCore; namespace IRaCIS.Core.Application.Service; /// /// 分割 /// /// /// /// /// [ ApiExplorerSettings(GroupName = "Reading")] public class SegmentationService(IRepository _segmentationRepository, IRepository _segmentRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer): BaseService, ISegmentationService { /// /// 获取分割组 /// /// /// [HttpPost] public async Task> GetSegmentationList(SegmentationQuery inQuery) { var segmentationQueryable =_segmentationRepository .ProjectTo(_mapper.ConfigurationProvider); var pageList= await segmentationQueryable.ToPagedListAsync(inQuery); return pageList; } /// /// 新增修改分割组 /// /// /// [HttpPost] public async Task AddOrUpdateSegmentation(SegmentationAddOrEdit addOrEditSegmentation) { var entity = await _segmentationRepository.InsertOrUpdateAsync(addOrEditSegmentation, true); return ResponseOutput.Ok(entity.Id.ToString()); } /// /// 删除分割组 /// /// /// [HttpDelete("{segmentationId:guid}")] public async Task DeleteSegmentation(Guid segmentationId) { var success = await _segmentationRepository.DeleteFromQueryAsync(t => t.Id == segmentationId,true); return ResponseOutput.Ok(); } /// /// 获取分割 /// /// /// [HttpPost] public async Task> GetSegmentList(SegmentQuery inQuery) { var segmentQueryable = _segmentRepository .ProjectTo(_mapper.ConfigurationProvider); var pageList = await segmentQueryable.ToPagedListAsync(inQuery); return pageList; } /// /// 新增修改分割 /// /// /// [HttpPost] public async Task AddOrUpdateSegment(SegmentAddOrEdit addOrEditSegment) { var entity = await _segmentRepository.InsertOrUpdateAsync(addOrEditSegment, true); return ResponseOutput.Ok(entity.Id.ToString()); } /// /// 删除分割 /// /// /// [HttpDelete("{segmentId:guid}")] public async Task DeleteSegment(Guid segmentId) { var success = await _segmentRepository.DeleteFromQueryAsync(t => t.Id == segmentId, true); return ResponseOutput.Ok(); } }