| | |
| | | using FlexJobApi.Core; |
| | | using Furion.DatabaseAccessor; |
| | | using Mapster; |
| | | using MediatR; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System; |
| | |
| | | /// 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端人员分页列表数据 |
| | |
| | | }); |
| | | 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; |
| | | } |
| | | } |
| | | } |