fix: 写接口entity_id token优先(resolve_entity_for_request)+ 登录页用顶层entity_id
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
"""资金管理API — 资金缺口预测 + 收付款计划 + 预警 (资金管理智能体)"""
|
||||
import logging
|
||||
from datetime import datetime, timedelta
|
||||
from fastapi import APIRouter, HTTPException, Depends, Query
|
||||
from fastapi import APIRouter, HTTPException, Depends, Query, Request
|
||||
from sqlalchemy.orm import Session
|
||||
from app.database import get_db
|
||||
from app.deps import get_entity_id
|
||||
from app.deps import get_entity_id, resolve_entity_for_request
|
||||
from app.auth_middleware import require_role
|
||||
from app.models import CashPlan
|
||||
from app.utils.cash_forecast_engine import (
|
||||
@@ -119,7 +119,7 @@ def api_list_plans(
|
||||
|
||||
|
||||
@router.post("/plans")
|
||||
def api_create_plan(data: dict, db: Session = Depends(get_db)):
|
||||
def api_create_plan(request: Request, data: dict, db: Session = Depends(get_db)):
|
||||
"""新建收付款计划"""
|
||||
plan_type = data.get("plan_type")
|
||||
if plan_type not in ("receive", "pay"):
|
||||
@@ -136,7 +136,7 @@ def api_create_plan(data: dict, db: Session = Depends(get_db)):
|
||||
raise HTTPException(400, "plan_date格式应为YYYY-MM-DD")
|
||||
|
||||
plan = CashPlan(
|
||||
entity_id=int(data.get("entity_id", 1)),
|
||||
entity_id=resolve_entity_for_request(request, int(data.get("entity_id", 1))),
|
||||
plan_type=plan_type,
|
||||
amount=amount,
|
||||
plan_date=plan_date,
|
||||
|
||||
Reference in New Issue
Block a user