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); } } }