sunpengfei
2025-08-07 177aa6f1c4601e4fb34aff04c4e328c98b489888
FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs
@@ -32,12 +32,12 @@
                .Where(it => it.Id == request.Id)
                .Select(it => new
                {
                    it.RequestTypeName,
                    it.ResponseTypeName
                    it.RequestTypeFullName,
                    it.ResponseTypeFullName
                })
                .FirstOrDefaultAsync();
            if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源");
            var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeName);
            var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeFullName);
            if (requestType == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源");
            var xmlDoc = await XmlDocUtils.GetXmlDocAsync();
@@ -45,15 +45,15 @@
                && requestType.BaseType.GetGenericTypeDefinition() == typeof(PagedListQuery<,>))
            {
                var pagedListItemType = requestType.BaseType.GenericTypeArguments[1];
                return await GetFields(requestType, xmlDoc, []);
                return await GetFields(pagedListItemType, xmlDoc, []);
            }
            else if (requestType.Name.EndsWith("Command"))
            {
                return await GetFields(requestType, xmlDoc, []);
            }
            else if (model.ResponseTypeName.IsNotNull())
            else if (model.ResponseTypeFullName.IsNotNull())
            {
                var responseType = Type.GetType(model.ResponseTypeName);
                var responseType = Type.GetType(model.ResponseTypeFullName);
                if (responseType == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源");
                return await GetFields(responseType, xmlDoc, []);
            }