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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。