using NewPdaSqlServer.DB; using NewPdaSqlServer.entity; using NewPdaSqlServer.util; namespace NewPdaSqlServer.service.@base; public class LoginService : RepositoryNoEntity { public SysUser login(string name, string pwd) { var strPass = UtilityHelper.MD5Encrypt32(pwd); var sysUser = Db.Queryable() .Where(s => s.Account == name && s.Password == strPass).First(); if (sysUser == null) throw new Exception("用户不存在"); var db_password = sysUser.Password; if (!strPass.Equals(db_password)) throw new Exception("用户名或者密码错误"); return sysUser; } public List getUserMenu(string name) { var sql = ""; if ("admin".Equals(name)) return Db.Queryable() .ToList(); return null; } public int resetPassword(string newPwd, string name, string pwd) { login(name, pwd); var passwordHash = UtilityHelper.MD5Encrypt32(newPwd); return Db.Updateable() .SetColumns(s => s.Password == passwordHash) .Where(s => s.Account == name) .ExecuteCommand(); } }