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