Ver Fonte

fix: 额度详情接口支持按数据库id查询(quota_id为空时)

alphah há 1 semana atrás
pai
commit
62d75b0e39

+ 9 - 0
backend/app/plugin/module_payment/expense/quota/controller.py

@@ -155,6 +155,15 @@ async def detail_quota_controller(
     stmt = select(QuotaModel).where(QuotaModel.quota_id == quota_id)
     result = await auth.db.execute(stmt)
     quota = result.scalar_one_or_none()
+    # quota_id 未回填时按数据库 id 查找
+    if not quota:
+        try:
+            local_id = int(quota_id)
+            stmt = select(QuotaModel).where(QuotaModel.id == local_id)
+            result = await auth.db.execute(stmt)
+            quota = result.scalar_one_or_none()
+        except (ValueError, TypeError):
+            pass
     if quota:
         return SuccessResponse(data={
             "id": quota.id,