using Dlhis.Canteen.Setting.Request; using Dlhis.Canteen.Setting.Response; using Dlhis.Canteen.Setting.Services; using Dlhis.Entity.Canteen.Enums; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Canteen.Setting.Controllers; /// /// 就餐配置 /// [Authorize] [Route("api/[controller]")] [ApiController] public class SettingController : ControllerBase { private readonly ICanteenSettingService _settingService; public SettingController(ICanteenSettingService settingService) { _settingService = settingService; } /// /// 配置分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] CanteenSettingPageRequest request) { return await _settingService.GetPageAsync(request); } /// /// 配置保存 /// /// /// [HttpPost("save")] public async Task SaveSettingAsync(CanteenSettingSaveRequest request) { await _settingService.SaveSettingAsync(request); } /// /// 配置启用状态 /// /// /// [HttpPost("enable")] public async Task SetEnableAsync(CanteenSettingSetEnableRequest request) { await _settingService.SetEnableAsync(request); } /// /// 获取用户配置 /// /// /// [HttpGet("user")] public async Task> GetUserSettingAsync(string userNo) { return await _settingService.GetUserSettingAsync(userNo); } }