1
啊鑫
2024-12-31 e2988c27cb7e250d8834e3097b4821c7dbff6b64
service/base/LoginService.cs
@@ -1,4 +1,5 @@
using NewPdaSqlServer.DB;
using System.Dynamic;
using NewPdaSqlServer.DB;
using NewPdaSqlServer.entity;
using NewPdaSqlServer.util;
@@ -6,7 +7,6 @@
public class LoginService : RepositoryNoEntity
{
    public SysUser login(string name, string pwd)
    {
        var strPass = UtilityHelper.MD5Encrypt32(pwd);
@@ -22,13 +22,56 @@
        return sysUser;
    }
    public List<MesSysPageview> getUserMenu(string name)
    public List<dynamic> getUserMenu(string name)
    {
        var sql = "";
        var pageViewList = Db.Queryable<MesSysPageview>()
            .Where(s => s.PageStatus == true)
            .OrderBy(s => s.PageIdx)
            .ToList();
        var result = new List<dynamic>();
        if ("admin".Equals(name))
            return Db.Queryable<MesSysPageview>()
        {
            var groupedPageViews = pageViewList
                .GroupBy(p =>
                    string.IsNullOrEmpty(p.PageGroup) ? "未分组" : p.PageGroup)
                .ToList();
            foreach (var group in groupedPageViews)
            {
                dynamic groupObj = new ExpandoObject();
                groupObj.groupName = group.Key; // 分组名
                groupObj.child = new List<MesSysPageview>();
                foreach (var pageView in group)
                {
                    var mesFile = Db.Queryable<MesFile>()
                        .Where(s => s.ParentGuid == pageView.Guid).First();
                    var icoimg = "";
                    if (mesFile != null)
                        icoimg = "http://192.168.1.145:81/upload/" +
                                 mesFile.UrlPath;
                    groupObj.child.Add(new MesSysPageview
                    {
                        Guid = pageView.Guid,
                        PageView = pageView.PageView,
                        Path = pageView.Path,
                        Icoimg = icoimg,
                        PageGroup = pageView.PageGroup,
                        PageIdx = pageView.PageIdx,
                        PageStatus = pageView.PageStatus
                    });
                }
                result.Add(groupObj);
            }
            return result;
        }
        return null;
    }
@@ -37,7 +80,7 @@
    {
        login(name, pwd);
        var passwordHash = UtilityHelper.MD5Encrypt32(newPwd);
        return Db.Updateable<SysUser>()
            .SetColumns(s => s.Password == passwordHash)
            .Where(s => s.Account == name)