xf 2 years ago
parent
commit
665843b8cc

+ 11 - 0
src/Hotline.Api/Controllers/RoleController.cs

@@ -6,12 +6,14 @@ using Hotline.Repository.SqlSugar.Extensions;
 using Hotline.Settings;
 using Hotline.Share.Dtos;
 using Hotline.Share.Dtos.Roles;
+using Hotline.Share.Enums.Settings;
 using MapsterMapper;
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Options;
 using SqlSugar;
 using XF.Domain.Exceptions;
 using XF.Domain.Options;
+using XF.Utility.EnumExtensions;
 using XF.Utility.UnifyResponse;
 
 namespace Hotline.Api.Controllers;
@@ -307,6 +309,15 @@ public class RoleController : BaseController
             .ToListAsync();
     }
 
+    [HttpGet("base-data")]
+    public object BaseData()
+    {
+        return new
+        {
+            AccessLevelOptions = EnumExts.GetDescriptions<ETableAccessLevel>()
+        };
+    }
+
     #endregion
 
     #region private

+ 4 - 0
src/Hotline/Settings/TableAccessLevel.cs

@@ -3,6 +3,7 @@ using Hotline.Identity.Roles;
 using Hotline.Share.Enums.Settings;
 using SqlSugar;
 using XF.Domain.Repository;
+using XF.Utility.EnumExtensions;
 
 namespace Hotline.Settings;
 
@@ -24,6 +25,9 @@ public class TableAccessLevel : CreationEntity
     /// </summary>
     public ETableAccessLevel AccessLevel { get; set; }
 
+    [SugarColumn(IsIgnore = true)]
+    public string AccessLevelText => AccessLevel.GetDescription();
+
     /// <summary>
     /// 表名
     /// </summary>