63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
|
|
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("hospital")]
|
|
[ApiController, Authorize, ApiExplorerSettings(GroupName = "Institution")]
|
|
public class HospitalController : ControllerBase
|
|
{
|
|
private readonly IHospitalService _hospitalService;
|
|
|
|
public HospitalController(IHospitalService hospitalService)
|
|
{
|
|
_hospitalService = hospitalService;
|
|
}
|
|
|
|
/// <summary> 获取所有医院列表 </summary>
|
|
|
|
[HttpGet, Route("hospitalList")]
|
|
public IResponseOutput<IEnumerable<HospitalDTO>> GetHospitalList()
|
|
{
|
|
var result = _hospitalService.GetHospitalList();
|
|
|
|
return ResponseOutput.Ok(result);
|
|
|
|
}
|
|
|
|
/// <summary> 分页获取医院信息列表 </summary>
|
|
|
|
[HttpPost, Route("getHospitalPageList")]
|
|
public IResponseOutput<PageOutput<HospitalDTO>> GetHospitalPageList(
|
|
HospitalQueryDTO hospitalSearchModel)
|
|
{
|
|
|
|
return ResponseOutput.Ok(_hospitalService.GetHospitalPageList(hospitalSearchModel));
|
|
|
|
}
|
|
|
|
/// <summary> 添加医院信息 </summary>
|
|
|
|
[HttpPost, Route("addOrUpdateHospital")]
|
|
public IResponseOutput AddOrUpdateHospital(HospitalCommand addViewModel)
|
|
{
|
|
return _hospitalService.AddOrUpdateHospital(addViewModel);
|
|
}
|
|
|
|
/// <summary> 删除医院信息 </summary>
|
|
|
|
[HttpDelete, Route("deleteHospital/{hospitalId:guid}")]
|
|
public IResponseOutput DeleteHospital(Guid hospitalId)
|
|
{
|
|
return _hospitalService.DeleteHospital(hospitalId);
|
|
}
|
|
}
|
|
}
|