From a2efd6c3bdbea77ef13205f4102cae774a233041 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期五, 05 九月 2025 13:06:02 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/Users/Queries/GetPersonalUserInfosQueryHandler.cs | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/FlexJobApi.UserServer.Application/Users/Queries/GetPersonalUserInfosQueryHandler.cs b/FlexJobApi.UserServer.Application/Users/Queries/GetPersonalUserInfosQueryHandler.cs index 394dde3..24fe715 100644 --- a/FlexJobApi.UserServer.Application/Users/Queries/GetPersonalUserInfosQueryHandler.cs +++ b/FlexJobApi.UserServer.Application/Users/Queries/GetPersonalUserInfosQueryHandler.cs @@ -1,5 +1,6 @@ 锘縰sing FlexJobApi.Core; using Furion.DatabaseAccessor; +using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; using System; @@ -14,12 +15,15 @@ /// C绔汉鍛樻煡璇㈠鐞嗗櫒 /// </summary> public class GetPersonalUserInfosQueryHandler( - IRepository<User> rep + IRepository<User> rep, + IRepository<UserBankCard> repUserBankCard ) : IRequestHandler<GetPersonalUserInfosQuery, GetPersonalUserInfosQueryResult>, - IRequestHandler<GetPersonalUserInfoSignContractsQuery, GetPersonalUserInfoSignContractsQueryResult> + IRequestHandler<GetPersonalUserInfoSignContractsQuery, GetPersonalUserInfoSignContractsQueryResult>, + IRequestHandler<GetPersonalUserBankCardQuery, GetPersonalUserBankCardQueryResult> { private readonly IRepository<User> rep = rep; + private readonly IRepository<UserBankCard> repUserBankCard = repUserBankCard; /// <summary> /// 鏌ヨC绔汉鍛樺垎椤靛垪琛ㄦ暟鎹� @@ -130,5 +134,21 @@ }); return request.PageModel.GetPagedListAsync<GetPersonalUserInfoSignContractsQueryResult, GetPersonalUserInfoSignContractsQueryResultItem>(q, cancellationToken); } + + /// <summary> + /// 鏌ヨ涓汉鐢ㄦ埛閾惰鍗′俊鎭� + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public Task<GetPersonalUserBankCardQueryResult> Handle(GetPersonalUserBankCardQuery request, CancellationToken cancellationToken) + { + var logier = JwtUtils.GetCurrentLogier(); + var model = repUserBankCard.AsQueryable().AsNoTracking() + .Where(it => it.UserId == logier.Id) + .ProjectToType<GetPersonalUserBankCardQueryResult>() + .FirstOrDefaultAsync(); + return model; + } } } -- Gitblit v1.9.1