//--------------------------------------------------------------------
// 此代码由T4模板自动生成 byzhouhang 20210918
// 生成时间 2022-06-29 13:38:40
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
using IRaCIS.Core.Domain.Models;
using Microsoft.AspNetCore.Mvc;
using IRaCIS.Core.Application.Interfaces;
using IRaCIS.Core.Application.ViewModel;
namespace IRaCIS.Core.Application.Service
{
///
/// 医学审核生成规则
///
[ApiExplorerSettings(GroupName = "Trial")]
public class TaskMedicalReviewRuleService : BaseService, ITaskMedicalReviewRuleService
{
private readonly IRepository _taskTaskMedicalReviewRuleRepository;
public TaskMedicalReviewRuleService(IRepository taskTaskMedicalReviewRuleRepository)
{
_taskTaskMedicalReviewRuleRepository = taskTaskMedicalReviewRuleRepository;
}
[HttpPost]
public async Task> GetTaskMedicalReviewRuleList(TaskMedicalReviewRuleQuery inQuery)
{
var taskTaskMedicalReviewRuleQueryable = _taskTaskMedicalReviewRuleRepository.Where(t => t.TrialId == inQuery.TrialId)
.ProjectTo(_mapper.ConfigurationProvider);
return await taskTaskMedicalReviewRuleQueryable.ToListAsync();
}
[HttpPost]
public async Task AddOrUpdateTaskMedicalReviewRule(TaskMedicalReviewRuleAddOrEdit addOrEditTaskTaskMedicalReviewRule)
{
var entity = await _taskTaskMedicalReviewRuleRepository.InsertOrUpdateAsync(addOrEditTaskTaskMedicalReviewRule, true);
return ResponseOutput.Ok(entity.Id.ToString());
}
[HttpDelete("{taskMedicalReviewRuleId:guid}")]
public async Task DeleteTaskMedicalReviewRule(Guid taskTaskMedicalReviewRuleId)
{
var success = await _taskTaskMedicalReviewRuleRepository.DeleteFromQueryAsync(t => t.Id == taskTaskMedicalReviewRuleId);
return ResponseOutput.Ok();
}
}
}