Пример #1
0
        /// <summary>
        /// 根据id获取所有菜单和按钮
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> GetAllMenuButtonByRoleId([FromQuery] string id)
        {
            var  result = new ListResult <Tree>();
            Guid gid;

            if (!Guid.TryParse(id, out gid))
            {
                result.code = (int)StatusCodeEnum.HttpMehtodError;
                result.msg  = StatusCodeEnum.HttpMehtodError.GetEnumText();
                return(Json(result));
            }
            var getRoleResult = await _roleServices.GetAsync(gid);

            if (getRoleResult.data == null)
            {
                result.code = (int)StatusCodeEnum.Unauthorized;
                result.msg  = StatusCodeEnum.Unauthorized.GetEnumText();
                return(Json(result));
            }
            var getMenuButtonResult = await _roleServices.GetAllMenuButtonByRoleIdAsync(gid);

            if (getMenuButtonResult.code != 0)
            {
                return(Json(getMenuButtonResult));
            }
            result.data = getMenuButtonResult.data;
            return(Json(result));
        }