| | |
| | | private readonly IFunSettingServer _setting; |
| | | private static readonly SqlSugarScope Db = DataContext.Db; |
| | | private readonly UserManager _userManager; |
| | | |
| | | public UserInforServer(IMapper mapper, IFunSettingServer setting, UserManager userManager) |
| | | { |
| | | _mapper = mapper; |
| | | _setting = setting; |
| | | _userManager = userManager; |
| | | } |
| | | |
| | | |
| | | public async Task<int> LoginAdmin(string loginName, string loginPwd) |
| | | { |
| | |
| | | } |
| | | else//锁定账号 |
| | | { |
| | | //账号改为停用 |
| | | string uptUserStatusSql = $@"update SysUserInfor set Status=1 where UserName='{loginName}'"; |
| | | int uptUserStatus = Db.Ado.ExecuteCommand(uptUserStatusSql); |
| | | return -2; |
| | | } |
| | | |
| | |
| | | public async Task<int> UpdateUserinfo(UserInfoDto userdto) |
| | | { |
| | | //映射数据模型 |
| | | SysUserInfor userlist = _mapper.Map<SysUserInfor>(userdto); |
| | | SysUserInfor userInfo = _mapper.Map<SysUserInfor>(userdto); |
| | | //判断用户号是否唯一 |
| | | int count = await GetUserInfoByNo(userdto.UserNo, userdto.UserName, userdto.Id); |
| | | int i = 0; |
| | |
| | | { |
| | | userdto.UpdateUser = _userManager.UserId; |
| | | userdto.UpdateTime = DateTime.Now; |
| | | i = await Db.Updateable(userlist) |
| | | .UpdateColumns(s => new { s.UserName, s.UserNo, s.Sex, s.RoleNo, s.RealName, s.Phone, s.Paper, s.Nationality, s.JobNo, s.Email, s.Demo, s.Addres, s.UpdateUser, s.UpdateTime }) |
| | | |
| | | //状态恢复正常,清除密码错误次数 |
| | | if (userdto.Status == "0") |
| | | { |
| | | userInfo.PwdErrNum = 0; |
| | | i = await Db.Updateable(userInfo) |
| | | .UpdateColumns(s => new { s.UserName, s.UserNo, s.Sex, s.RoleNo, s.RealName, s.Phone, s.Paper, s.Nationality, s.JobNo, s.Email, s.Demo, s.Addres, s.Status, s.PwdErrNum, s.UpdateUser, s.UpdateTime }) |
| | | .ExecuteCommandAsync(); |
| | | } |
| | | else |
| | | { |
| | | i = await Db.Updateable(userInfo) |
| | | .UpdateColumns(s => new { s.UserName, s.UserNo, s.Sex, s.RoleNo, s.RealName, s.Phone, s.Paper, s.Nationality, s.JobNo, s.Email, s.Demo, s.Addres, s.Status, s.UpdateUser, s.UpdateTime }) |
| | | .ExecuteCommandAsync(); |
| | | } |
| | | |
| | | if (i <= 0) |
| | | throw Oops.Bah("编辑用户信息失败"); |
| | | } |