using Dlhis.Visitor.Appointment.Request;
using Dlhis.Visitor.Appointment.Response;
using Dlhis.Visitor.Appointment.Services;
using Kurisu.AspNetCore.DataAccess.Dto;
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Dlhis.Visitor.Appointment.Controllers;
///
/// 预约区域
///
[Authorize]
[Route("api/[controller]")]
[ApiController]
public class AppointmentAreasController : ControllerBase
{
private readonly IAppointmentAreaService _apponintmentAreaService;
public AppointmentAreasController(IAppointmentAreaService 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")]
[Transactional]
public async Task AssignAsync(AppointmentAreaAssignRequest request)
{
await _apponintmentAreaService.AssignAsync(request);
}
}