using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using QYZH.InteractiveMagazine.IService; using QYZH.InteractiveMagazine.Models.Dto; using QYZH.InteractiveMagazine.Models.Dto.SystemManagement; using QYZH.InteractiveMagazine.Models.Enum; namespace QYZH.InteractiveMagazine.WebApi.Controllers; /// /// 系统管理控制器 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = nameof(ApiVersionEnum.Platform))] public class SystemManagementController : BaseController { private readonly ISystemManagementService _systemManagementService; private readonly ILogger _logger; public SystemManagementController(ISystemManagementService systemManagementService, ILogger logger) { _systemManagementService = systemManagementService; _logger = logger; } /// /// 获取系统中所有枚举信息 /// /// 枚举信息列表 [AllowAnonymous] [HttpGet("enums")] public async Task>> GetAllEnumsAsync() { try { var result = await _systemManagementService.GetAllEnumsAsync(); return Success(result); } catch (Exception ex) { _logger.LogError(ex, "获取枚举信息异常"); return BaseResponse>.Fail("获取枚举信息失败"); } } }