using System.ComponentModel.DataAnnotations; using Dlhis.Basic.Device.Request; using Dlhis.Basic.Device.Response; using Dlhis.Basic.Device.Services; using Dlhis.Entity.Device.Enums; using Kurisu.AspNetCore.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Device.Controllers; /// /// 设备时段码 /// [Authorize] [Route("api/[controller]")] [ApiController] public class DeviceTimePeriodsController : ControllerBase { private readonly IDeviceTimePeriodService _deviceTimePeriodService; public DeviceTimePeriodsController(IDeviceTimePeriodService deviceTimePeriodService) { _deviceTimePeriodService = deviceTimePeriodService; } /// /// 时段码分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] DeviceTimePeriodPageRequest request) { return await _deviceTimePeriodService.GetPageAsync(request); } /// /// 保存时段码设置 /// /// [HttpPost("save")] public async Task SaveAsync(DeviceTimePeriodSaveRequest request) { await _deviceTimePeriodService.SaveAsync(request); } /// /// 获取类型时段列表 /// /// /// /// [HttpGet("list")] public async Task> GetListAsync( [EnumDataType(typeof(DeviceTimePeriodAssignEnumType))] DeviceTimePeriodAssignEnumType assignType, [Required] Guid value) { return await _deviceTimePeriodService.GetListAsync(assignType, value); } }