using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.HttpContextUser; using WIDESEA_ISystemRepository; using WIDESEA_Model; using WIDESEA_Model.Models; namespace WIDESEA_SystemRepository { public class Sys_UserRepository : RepositoryBase, ISys_UserRepository { public readonly ISys_RoleRepository _sys_RoleRepository; public Sys_UserRepository(IUnitOfWorkManage unitOfWorkManage, ISys_RoleRepository sys_RoleRepository) : base(unitOfWorkManage) { _sys_RoleRepository = sys_RoleRepository; } public UserInfo GetUserInfo(string userName, string password) { return QueryFirst(x => x.UserName == userName && x.UserPwd == password, x => new UserInfo { HeadImageUrl = x.HeadImageUrl, RoleId = x.Role_Id, TenantId = x.TenantId, UserId = x.User_Id, UserName = x.UserName, UserTrueName = x.UserTrueName }); } public UserInfo GetUserInfo2(string userName) { return QueryFirst(x => x.PhoneNo == userName, x => new UserInfo { HeadImageUrl = x.HeadImageUrl, RoleId = x.Role_Id, TenantId = x.TenantId, UserId = x.User_Id, UserName = x.UserName, UserTrueName = x.UserTrueName }); } public int GetDeptId(string userName) { int userInfo = QueryFirst(x => x.UserName == userName).Role_Id; Sys_Role sys_Role=_sys_RoleRepository.QueryFirst(x => x.RoleId == userInfo); if (sys_Role.RoleId == 1 || sys_Role.DeptId == 1) { return 1; } else { return 0; } } } }