feat(sdk): TenantManager 补 ListAllTenants,AuditManager 补日志查询与清理
ListAllTenants:供种子/运维命令遍历全部租户(不分状态),替代命令层直接 Tenant.objects.all()。 AuditManager.QueryBefore / PurgeBefore:清理任务所需的按时间阈值查询与删除,替代命令层直接持有 AuditLog ORM。
This commit is contained in:
1 parent
229c0b529e
commit
13e800f473
1 file changed
+31
@@ -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:
|
||||
"""物品/背包管理器——物品模板与用户物品栏的统一服务层"""
|
||||
|
||||
Reference in new issue
Block a user