using Dlhis.Visitor.Appointment.Request;
using Dlhis.Visitor.Appointment.Response;
using Dlhis.Visitor.Appointment.Services;
using Kurisu.Core.DataAccess.Dto;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Dlhis.Visitor.Appointment.Controllers;
///
/// 预约区域
///
[Authorize]
[Route("api/[controller]")]
[ApiController]
public class ApponintmentAreasController : ControllerBase
{
private readonly IApponintmentAreaService _apponintmentAreaService;
public ApponintmentAreasController(IApponintmentAreaService apponintmentAreaService)
{
_apponintmentAreaService = apponintmentAreaService;
}
///
/// 预约区域
///
///
///
[HttpGet("page")]
public async Task> GetPageAsync([FromQuery] PageDto request)
{
return await _apponintmentAreaService.GetPageAsync(request);
}
///
/// 保存
///
///
///
[HttpPost("save")]
public async Task SaveAsync(AppointmentAreaSaveRequest request)
{
await _apponintmentAreaService.SaveAsync(request);
}
///
/// 删除
///
///
///
[HttpDelete("{id}")]
public async Task DeleteAsync(long id)
{
await _apponintmentAreaService.DeleteAsync(id);
}
///
/// 分配设备
///
///
[HttpPost("assign")]
public async Task AssignAsync(AppointmentAreaAssignRequest request)
{
await _apponintmentAreaService.AssignAsync(request);
}
}