using System;
using IRaCIS.Application.Interfaces;
using IRaCIS.Application.ViewModels;
using IRaCIS.Core.Application.Contracts.RequestAndResponse;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace IRaCIS.Api.Controllers
{
///
/// 医生科研信息
///
[Route("doctor")]
[ApiController, Authorize, ApiExplorerSettings(GroupName = "Reviewer")]
public class ResearchPublicationController : ControllerBase
{
private readonly IResearchPublicationService _researchPublicationService;
public ResearchPublicationController(IResearchPublicationService researchPublicationService)
{
_researchPublicationService = researchPublicationService;
}
///
/// 查询-医生科学研究信息
///
/// 医生Id
///
[HttpGet, Route("getResearchPublication/{doctorId:guid}")]
public IResponseOutput GetDoctorScientificResearch(Guid doctorId)
{
return ResponseOutput.Ok(_researchPublicationService.GetResearchPublication(doctorId)) ;
}
/// 添加或跟新医生 科研信息
[HttpPost, Route("addResearchPublication")]
public IResponseOutput AddOrUpdateScientificResearch(
ResearchPublicationDTO researchPublicationViewModel)
{
return _researchPublicationService.AddOrUpdateResearchPublication(researchPublicationViewModel);
}
}
}