diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs index 0b049f66..01b544be 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs @@ -74,6 +74,12 @@ namespace IRaCIS.Core.Application.ViewModel public string TypeValue { get; set; } } + public class DeleteReadingMedicineTrialQuestion + { + public Guid TrialId { get; set; } + + public Guid Id { get; set; } + } public class AddTrialDataFromSystemInDto { public Guid TrialId { get; set; } @@ -197,7 +203,7 @@ namespace IRaCIS.Core.Application.ViewModel /// ReadingMedicineTrialQuestionAddOrEdit 列表查询参数模型 public class ReadingMedicineTrialQuestionAddOrEdit { - public Guid Id { get; set; } + public Guid? Id { get; set; } public string Type { get; set; } public string? ParentTriggerValue { get; set; }=string.Empty; diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingMedicineQuestionService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingMedicineQuestionService.cs index f55cdba5..eddfa2bd 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingMedicineQuestionService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingMedicineQuestionService.cs @@ -181,14 +181,14 @@ namespace IRaCIS.Core.Application.Service /// /// /// - [HttpDelete("{id:guid}")] - public async Task DeleteReadingMedicineTrialQuestion(Guid id) + [HttpPost] + public async Task DeleteReadingMedicineTrialQuestion(DeleteReadingMedicineTrialQuestion inDto) { - if (await _readingMedicineTrialQuestionRepository.AnyAsync(x => x.ParentId == id)) + if (await _readingMedicineTrialQuestionRepository.AnyAsync(x => x.ParentId == inDto.id)) { return ResponseOutput.NotOk("此问题存在子问题,请先删除子问题"); } - var success = await _readingMedicineTrialQuestionRepository.DeleteFromQueryAsync(t => t.Id == id); + var success = await _readingMedicineTrialQuestionRepository.DeleteFromQueryAsync(t => t.Id == inDto.id); var result = await _readingMedicineTrialQuestionRepository.SaveChangesAsync(); return ResponseOutput.Result(result); }