南骏 池
2025-03-28 0b9e0918369c3b7daca72180357620ccdc0a2d86
1.根据账号信息获取对应权限的菜单
已修改2个文件
84 ■■■■ 文件已修改
Controllers/LoginController.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/base/LoginService.cs 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/LoginController.cs
@@ -105,4 +105,33 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     获取账号信息
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost("getUserInfo")]
    public ResponseResult getUserInfo([FromBody] dynamic model)
    {
        //登录
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var tbBillList =
                new LoginService().getUserInfo(model.Guid);
            resultInfos.tbBillList = tbBillList;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}
service/base/LoginService.cs
@@ -24,15 +24,33 @@
    public List<dynamic> getUserMenu(string name)
    {
        var pageViewList = Db.Queryable<MesSysPageview>()
            .Where(s => s.PageStatus == true)
            .OrderBy(s => s.PageIdx)
            .ToList();
        var result = new List<dynamic>();
        var pageViewList = new List<MesSysPageview>();
        if ("admin".Equals(name))
        {
            pageViewList = Db.Queryable<MesSysPageview>()
           .Where(s => s.PageStatus == true)
           .OrderBy(s => s.PageIdx)
           .ToList();
        }
        else
        {
            string sql = string.Format(@"SELECT A.* FROM MES_SYS_PAGEVIEW A
         LEFT JOIN SYS_USER_BIND B ON A.guid = B.aboutGuid
         LEFT JOIN SYS_USER C ON C.GUID = B.userGuid
        WHERE C.ACCOUNT = '{0}'", name);
            pageViewList = Db.Ado.SqlQuery<MesSysPageview>(sql);
        }
        //if(pageViewList.Count < 0)
        //{
        //    throw new Exception("该用户没有权限访问");
        //}
        try
        {
            var result = new List<dynamic>();
            var groupedPageViews = pageViewList
                .GroupBy(p =>
                    string.IsNullOrEmpty(p.PageGroup) ? "未分组" : p.PageGroup)
@@ -70,10 +88,12 @@
            }
            return result;
        }
        return null;
        catch(Exception e)
        {
            throw new Exception(e.Message);
        }
    }
    public int resetPassword(string newPwd, string name, string pwd)
@@ -86,4 +106,19 @@
            .Where(s => s.Account == name)
            .ExecuteCommand();
    }
    public List<dynamic> getUserInfo(string userGuid)
    {
        //string sql = string.Format(@"SELECT A.* FROM MES_SYS_PAGEVIEW A
        // LEFT JOIN SYS_USER_BIND B ON A.guid = B.aboutGuid
        // LEFT JOIN SYS_USER C ON C.GUID = B.userGuid
        //WHERE C.ACCOUNT = '{0}'", userGuid);
        //var sysUser = Db.Ado.SqlQuery<dynamic>(sql);
        //return sysUser;
        return null;
    }
}