打通 T+ 快照、业务、发货、回款和核算准备链路,保留来源差异并提供待补状态。 新增业务自动接入任务、跨平台读取服务托管、权限复核、来源关联和前端核对页面。 补充迁移、隔离集成测试、浏览器模拟验收及角色授权边界修复。
28 lines
697 B
Python
28 lines
697 B
Python
"""业务接入边界:独立于核算月份和内部平账组。"""
|
|
|
|
from datetime import date
|
|
from uuid import UUID
|
|
|
|
from pydantic import BaseModel, ConfigDict, Field, field_validator
|
|
|
|
|
|
class SyncRange(BaseModel):
|
|
model_config = ConfigDict(extra="forbid")
|
|
start_date: date = date(2026, 3, 1)
|
|
|
|
@field_validator("start_date")
|
|
@classmethod
|
|
def check_start(cls, value):
|
|
if value < date(2026, 3, 1):
|
|
raise ValueError("本次接入从2026年3月起,更早欠款通过期初承接")
|
|
return value
|
|
|
|
|
|
class BusinessSyncUpdate(SyncRange):
|
|
enabled: bool
|
|
expected_version: int = Field(ge=0)
|
|
|
|
|
|
class BusinessSyncRun(SyncRange):
|
|
request_key: UUID
|