| | |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.entity; |
| | | using NewPdaSqlServer.util; |
| | | using SqlSugar; |
| | | using static Microsoft.EntityFrameworkCore.DbLoggerCategory; |
| | | |
| | | namespace NewPdaSqlServer.service.@base; |
| | | |
| | | public class LoginService : RepositoryNoEntity |
| | | { |
| | | public SysUser login(string name, string pwd) |
| | | public dynamic login(string name, string pwd) |
| | | { |
| | | |
| | | var strPass = UtilityHelper.MD5Encrypt32(pwd); |
| | | var sysUser = Db.Queryable<SysUser>() |
| | | .Where(s => s.Account == name |
| | | && s.Password == strPass).First(); |
| | | //var sysUser = Db.Queryable<SysUser>() |
| | | // .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; |
| | | |
| | | var parameters = new[] |
| | | { |
| | | new SugarParameter("@pi_account", name), |
| | | new SugarParameter("@pi_password", strPass), |
| | | new SugarParameter("@inP1", null), |
| | | new SugarParameter("@inP2", null), |
| | | new SugarParameter("@inP3", null) |
| | | }; |
| | | |
| | | try |
| | | { |
| | | var sysUser = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_login_selUserOrgInfo @pi_account,@pi_password,@inP1,@inP2,@inP3", parameters).First(); |
| | | |
| | | if (sysUser == null) throw new Exception("用户不存在"); |
| | | |
| | | var db_password = sysUser.Password; |
| | | if (!strPass.Equals(db_password)) throw new Exception("用户名或者密码错误"); |
| | | return sysUser; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // 保留原有异常处理逻辑 |
| | | throw new Exception($"{ex.Message}"); |
| | | } |
| | | |
| | | } |
| | | |
| | | public List<dynamic> getUserMenu(string name) |
| | |
| | | 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_BIND B ON CAST(A.guid AS VARCHAR(100)) = B.aboutGuid |
| | | LEFT JOIN SYS_USER C ON C.GUID = B.userGuid |
| | | WHERE C.ACCOUNT = '{0}'", name); |
| | | pageViewList = Db.Ado.SqlQuery<MesSysPageview>(sql); |