From 59e73ad4283491cd407854874879e0ddc8dafaba Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 07 八月 2025 14:08:20 +0800 Subject: [PATCH] feat:地区字典 --- FlexJobApi.Core/Utils/DbUtils/DbUtils.cs | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.Core/Utils/DbUtils/DbUtils.cs b/FlexJobApi.Core/Utils/DbUtils/DbUtils.cs index 03c260d..46a2dc2 100644 --- a/FlexJobApi.Core/Utils/DbUtils/DbUtils.cs +++ b/FlexJobApi.Core/Utils/DbUtils/DbUtils.cs @@ -305,12 +305,14 @@ /// <typeparam name="TEntity"></typeparam> /// <typeparam name="TRequest"></typeparam> /// <param name="request"></param> + /// <param name="query"></param> /// <param name="checkExist"></param> /// <param name="update"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public static async Task<Guid> SaveData<TEntity, TRequest>( this TRequest request, + Func<IQueryable<TEntity>, IQueryable<TEntity>> query = null, Expression<Func<TEntity, bool>> checkExist = null, Action<TEntity> update = null, CancellationToken cancellationToken = default) @@ -324,7 +326,9 @@ throw Oops.Oh(EnumErrorCodeType.s405, $"璇summary ?? "淇℃伅"}"); if (request.Id.HasValue) { - var entity = await rep.AsQueryable().FirstOrDefaultAsync(it => it.Id == request.Id, cancellationToken); + var q = rep.AsQueryable(); + if (query != null) q = query(q); + var entity = await q.FirstOrDefaultAsync(it => it.Id == request.Id, cancellationToken); if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, $"璇summary ?? "淇℃伅"}"); if (update != null) update(entity); else request.Adapt(entity); -- Gitblit v1.9.1