sunpengfei
2025-08-22 3a57c342ff5b39467b9dd0d5ba3c624311a581f1
FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
@@ -26,7 +26,8 @@
        IRequestHandler<GetContractTemplateEnterprisesQuery, GetContractTemplateEnterprisesQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplatesQuery, GetEnterpriseContractTemplatesQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplateLogsQuery, GetEnterpriseContractTemplateLogsQueryResult>,
        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>
        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplateSelectQuery, List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>>
    {
        private readonly IRepository<ContractTemplate> rep = rep;
        private readonly IRepository<Enterprise> repEnterprise = repEnterprise;
@@ -214,6 +215,22 @@
            return model;
        }
        /// <summary>
        /// 查询企业合同模板选择器数据
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task<List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>> Handle(GetEnterpriseContractTemplateSelectQuery request, CancellationToken cancellationToken)
        {
            var logier = JwtUtils.GetCurrentLogier();
            return request.GetSelect<ContractTemplate, Guid, GetEnterpriseContractTemplateSelectQueryOption>(
                it => it.Id,
                it => it.Name,
                q => q.Where(it => it.EnterpriseId == logier.EnterpriseId && !it.IsDisabled),
                cancellationToken);
        }
        private async Task AddContractTemplateLogsAsync(
            GetEnterpriseContractTemplateLogsQueryResultItem item,
            List<PropertyInfo> properties,