using Microsoft.Extensions.Logging;
namespace Admin.NET.Plugin.AiDOP.DataPlatform;
/// 租户标准对象来源登记。页面入口见 F-5「业务对象来源」。
[ApiDescriptionSettings(Order = 325, Description = "租户标准对象来源登记")]
[Route("api/DataPlatform")]
[NonUnify]
public class MdpTenantStdSourceService : IDynamicApiController, ITransient
{
private readonly ISqlSugarClient _db;
private readonly UserManager _userManager;
private readonly MdpNeutralSourceCleanup _cleanup;
private readonly ILogger _logger;
public MdpTenantStdSourceService(
ISqlSugarClient db,
UserManager userManager,
MdpNeutralSourceCleanup cleanup,
ILoggerFactory loggerFactory)
{
_db = db;
_userManager = userManager;
_cleanup = cleanup;
_logger = loggerFactory.CreateLogger(nameof(MdpTenantStdSourceService));
}
[DisplayName("标准对象目录")]
[HttpGet("std-objects")]
public object Catalog() =>
MdpStdObjectCatalog.All.Select(d => new
{
code = d.Code,
module = d.Module,
isS0 = d.IsS0,
targetTable = d.Tables.FirstOrDefault()
});
[DisplayName("标准对象来源登记")]
[HttpGet("tenant-std-sources")]
public async Task