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