sunpengfei
2025-08-05 75089ebcfe9284c543bd7540beda8d905e0315ca
fix:bug
2个文件已修改
30 ■■■■ 已修改文件
FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs
@@ -46,9 +46,14 @@
        public bool IsChecked { get; set; }
        /// <summary>
        /// 微服务
        /// 控制器
        /// </summary>
        public string Service { get; set; }
        public EnumResourceController Controller { get; set; }
        /// <summary>
        /// 委托名称
        /// </summary>
        public string ActionName { get; set; }
        /// <summary>
        /// 编号
@@ -76,8 +81,19 @@
        public string RequestTypeName { get; set; }
        /// <summary>
        /// 请求类型全名
        /// </summary>
        public string RequestTypeFullName { get; set; }
        /// <summary>
        /// 响应类型名称
        /// </summary>
        public string ResponseTypeName { get; set; }
        /// <summary>
        /// 响应类型全名
        /// </summary>
        public string ResponseTypeFullName { get; set; }
    }
}
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();
@@ -51,9 +51,9 @@
            {
                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, []);
            }