0
0
Kaynağa Gözat

更新用户基本信息,清除用户缓存

zhontai 3 yıl önce
ebeveyn
işleme
db7cc622e1

+ 4 - 4
Admin.Core.Repository/Base/IRepositoryBase.cs

@@ -17,18 +17,18 @@ namespace Admin.Core.Repository
         Task<TDto> GetAsync<TDto>(TKey id);
 
         /// <summary>
-        /// 根据条件获取实体
+        /// 根据条件获取Dto
         /// </summary>
         /// <param name="exp"></param>
         /// <returns></returns>
-        Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> exp);
+        Task<TDto> GetAsync<TDto>(Expression<Func<TEntity, bool>> exp);
 
         /// <summary>
-        /// 根据条件获取Dto
+        /// 根据条件获取实体
         /// </summary>
         /// <param name="exp"></param>
         /// <returns></returns>
-        Task<TDto> GetAsync<TDto>(Expression<Func<TEntity, bool>> exp);
+        Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> exp);
 
         /// <summary>
         /// 软删除

+ 4 - 4
Admin.Core.Repository/Base/RepositoryBase.cs

@@ -22,14 +22,14 @@ namespace Admin.Core.Repository
             return Select.WhereDynamic(id).ToOneAsync<TDto>();
         }
 
-        public virtual Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> exp)
+        public virtual Task<TDto> GetAsync<TDto>(Expression<Func<TEntity, bool>> exp)
         {
-            return Select.Where(exp).ToOneAsync();
+            return Select.Where(exp).ToOneAsync<TDto>();
         }
 
-        public virtual Task<TDto> GetAsync<TDto>(Expression<Func<TEntity, bool>> exp)
+        public virtual Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> exp)
         {
-            return Select.Where(exp).ToOneAsync<TDto>();
+            return Select.Where(exp).ToOneAsync();
         }
 
         public async Task<bool> SoftDeleteAsync(TKey id)

+ 3 - 0
Admin.Core.Service/Admin/User/UserService.cs

@@ -161,6 +161,9 @@ namespace Admin.Core.Service.Admin.User
             entity = Mapper.Map(input, entity);
             var result = (await _userRepository.UpdateAsync(entity)) > 0;
 
+            //清除用户缓存
+            await _cache.DelAsync(string.Format(CacheKey.UserInfo, input.Id));
+
             return ResponseOutput.Result(result);
         }