/// <summary> /// 更新登录信息 /// </summary> private async Task <UserAuthEntity> UpdateLoginInfo(UserEntity user, int refreshTokenExpiredTime) { Task <bool> task; var entity = await _userAuthRepository.FirstAsync(m => m.UserId == user.Id); if (entity != null) { entity.LoginTime = DateTime.Now.ToTimestamp(); entity.LoginIP = _loginInfo.IPv4; entity.RefreshToken = Guid.NewGuid().ToString(); entity.ExpiredTime = DateTime.Now.AddDays(refreshTokenExpiredTime); task = _userAuthRepository.UpdateAsync(entity); } else { entity = new UserAuthEntity { UserId = user.Id, LoginTime = DateTime.Now.ToTimestamp(), LoginIP = _loginInfo.IPv4, RefreshToken = Guid.NewGuid().ToString(), ExpiredTime = DateTime.Now.AddDays(refreshTokenExpiredTime) }; task = _userAuthRepository.InsertAsync(entity); } return(await task ? entity : null); }
public async Task <IResultModel> Delete(string id) { var entity = await _repository.FirstAsync(id); if (entity == null) { return(ResultModel.NotExists); } var result = await _repository.SoftDeleteAsync(entity); return(ResultModel.Result(result)); }