using System.ComponentModel.DataAnnotations; using Dlhis.Basic.Organization.Request; using Dlhis.Basic.Organization.Response; using Dlhis.Basic.Organization.Services; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Organization.Controllers; /// /// 厂区配置 /// [Authorize] [Route("api/[controller]")] [ApiController] public class FactorySettingController : ControllerBase { private readonly IFactorySettingService _factorySettingService; public FactorySettingController(IFactorySettingService factorySettingService) { _factorySettingService = factorySettingService; } /// /// 获取厂区列表 /// /// [HttpGet("list")] [IgnoreTenant] public async Task> GetListAsync() { return await _factorySettingService.GetListAsync(true); } /// /// 保存配置 /// /// [HttpPost("save")] [IgnoreTenant] public async Task SaveAsync(FactorySettingSaveRequest request) { await _factorySettingService.SaveAsync(request); } /// /// 根据factory获取配置 /// /// /// [HttpGet("single")] public async Task GetFactorySettingAsync([Required(ErrorMessage = "厂区不可为空")] string factory) { return await _factorySettingService.GetFactorySettingAsync(factory, false); } [IgnoreTenant] [AllowAnonymous] [HttpGet("enableBirthdayVoucherFactories")] public async Task> GetEnableBirthdayVoucherFactoriesAsync() { return await _factorySettingService.GetEnableBirthdayVoucherFactoriesAsync(); } [IgnoreTenant] [AllowAnonymous] [HttpGet("enableUseBirthdayVoucherFactories")] public async Task> GetEnableBirthdayVoucherFactoriesAsync(string factory) { return await _factorySettingService.GetEnableUseBirthdayVoucherFactoriesAsync(factory); } }