yl
2022-08-11 f692cf7b41027664c9a3bf405d3c70cf123a76dd
VueWebApi/DLL/DAL/LoginDAL.cs
@@ -18,7 +18,7 @@
        public static string strProcName = ""; //定义全局sql变量
        public static List<SqlParameter> listStr = new List<SqlParameter>(); //定义全局参数集合
        public static SqlParameter[] parameters; //定义全局SqlParameter参数数组
        public static string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"];
        #region [登录查询]
        public static DataTable LoginSearch(string username, string password)
@@ -106,7 +106,7 @@
        #endregion
        #region[查询菜单功能]
        public static ToMessage LoginMenu(string usercode)
        public static ToMessage LoginMenu(string usercode, string usertype)
        {
            string sql = "";
            var dynamicParams = new DynamicParameters();
@@ -114,28 +114,39 @@
            try
            {
                //获取菜单集合(根据登录用户编码查询权限反推菜单)
                sql = @"select distinct rt.right_code as code,rt.right_name as name,rt.right_seq,rt.is_delete as flag from TRight rt where rt.right_code in(
                sql = @"select distinct rt.right_code as code,rt.right_name as name,rt.right_seq,rt.is_delete as flag,imgurl from TRight rt where rt.right_code in(
                     select A.parent_id  from TRight A
                     left join TRoleRightRelation B on B.right_code=A.right_code
                     left join TRole C on C.role_code=B.role_code
                     left join TUserRoleRelation D on D.role_code=C.role_code
                     left join TUser E on E.usercode=D.user_code
                     where E.usercode=@usercode)  and rt.Type='PC' order by rt.right_seq";
                     where E.usercode=@usercode)  and rt.Type=@usertype order by rt.right_seq";
                dynamicParams.Add("@usercode", usercode);
                dynamicParams.Add("@usertype", usertype);
                var data = DapperHelper.select<TreeObejct>(sql, dynamicParams);
                data = data.Select(c =>
                {
                    c.imgurl = fileip + c.imgurl;
                    return c;
                }).ToList();
                for (int i = 0; i < data.Count; i++)
                {
                    sql = @"select distinct mu.right_code as code,mu.right_name as name,mu.right_seq,mu.is_delete as flag
                    sql = @"select distinct mu.right_code as code,mu.right_name as name,mu.right_seq,mu.is_delete as flag,imgurl
                     from TRight mu
                            inner join TRoleRightRelation rl on mu.right_code=rl.right_code
                            inner join TUserRoleRelation ro on rl.role_code=ro.role_code
                            where mu.type='PC' and ro.user_code=@usercode and mu.parent_id=@paent_id
                            where mu.type=@usertype and ro.user_code=@usercode and mu.parent_id=@paent_id
                     order by mu.right_seq, mu.right_code";
                    dynamicParams.Add("@usercode", usercode);
                    dynamicParams.Add("@usertype", usertype);
                    dynamicParams.Add("@paent_id", data[i].code);
                    var data0 = DapperHelper.select<TreeObejctCn>(sql, dynamicParams);
                    data0 = data0.Select(c =>
                    {
                        c.imgurl = fileip + c.imgurl;
                        return c;
                    }).ToList();
                    data[i].children = data0;
                }
                mes.code = "200";
                mes.Message = "查询成功!";