feat(sdk): TenantManager 补 ListAllTenants,AuditManager 补日志查询与清理

ListAllTenants:供种子/运维命令遍历全部租户(不分状态),替代命令层直接 Tenant.objects.all()。

AuditManager.QueryBefore / PurgeBefore:清理任务所需的按时间阈值查询与删除,替代命令层直接持有 AuditLog ORM。
This commit is contained in:
TermiNexus committed 2026-09-14 15:38:07 +08:00
1 parent 229c0b529e
commit 13e800f473
1 file changed
+31
+31
View File
@@ -2364,6 +2364,15 @@ class TenantManager:
"""
return [UUIDObj(t.TenantUUID).bytes for t in Tenant.objects.filter(TenantStatus=1)]
@staticmethod
def ListAllTenants():
"""获取全部租户(不分状态,供种子/运维命令遍历使用)
Returns:
QuerySet[Tenant]
"""
return Tenant.objects.all()
@staticmethod
def ApproveTenant(TenantUUID, ReviewerUUID):
"""批准租户入驻(状态 0→1,记录审核人与时间)
@@ -3538,6 +3547,28 @@ class AuditManager:
pass
return True
@staticmethod
def QueryBefore(Threshold):
"""查询早于指定时间的审计日志(供清理任务统计与删除)
Args:
Threshold: 时间阈值(datetime),CreateTime 早于该值即命中
Returns:
QuerySet[AuditLog]
"""
return AuditLog.objects.filter(CreateTime__lt=Threshold)
@staticmethod
def PurgeBefore(Threshold):
"""删除早于指定时间的审计日志
Returns:
实际删除条数
"""
deleted, _ = AuditManager.QueryBefore(Threshold).delete()
return deleted
class InventoryManager:
"""物品/背包管理器——物品模板与用户物品栏的统一服务层"""