Yuebon.WebApi/Controllers/FunctionController.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Yuebon.WebApi.Controllers;
/// <summary>
/// 功能模块接口
/// </summary>
[ApiController]
[ApiVersion("1.0")]
[Produces("application/json")]
[Route("api/[controller]")]
public class FunctionController: AreaApiController<Menu, MenuOutputDto, MenuInputDto, IMenuService>
{
/// <summary>
///
/// </summary>
/// <param name="_iService"></param>
public FunctionController(IMenuService _iService) : base(_iService)
{
iService = _iService;
}
/// <summary>
/// 根据父级功能编码查询所有子集功能,主要用于页面操作按钮权限
/// </summary>
/// <param name="enCode">菜单功能编码</param>
/// <returns></returns>
[HttpGet("GetListByParentEnCode")]
[YuebonAuthorize("")]
public async Task<IActionResult> GetListByParentEnCode(string enCode)
{
CommonResult result = new CommonResult();
try
{
if (CurrentUser != null)
{
YuebonCacheHelper yuebonCacheHelper = new YuebonCacheHelper();
List<MenuOutputDto> functions = new List<MenuOutputDto>();
functions = yuebonCacheHelper.Get("User_Function_" + CurrentUser.UserId).ToJson().ToObject<List<MenuOutputDto>>();
MenuOutputDto functionOutputDto = functions.Find(s => s.EnCode == enCode);
List<MenuOutputDto> nowFunList = new List<MenuOutputDto>();
if (functionOutputDto != null)
{
nowFunList = functions.FindAll(s => s.ParentId == functionOutputDto.Id && s.IsShow && s.MenuType.Equals("F")).OrderBy(s=>s.SortCode).ToList();
}
result.ErrCode = ErrCode.successCode;
result.ResData = nowFunList;
}
else
{
result.ErrCode = "40008";
result.ErrMsg = ErrCode.err40008;
}
}
catch (Exception ex)
{
Log4NetHelper.Error("根据父级功能编码查询所有子集功能,主要用于页面操作按钮权限,代码生成异常", ex);
result.ErrCode = ErrCode.failCode;
result.ErrMsg = "获取模块功能异常";
}
return ToJsonContent(result);
}
后面还有 1 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。