feat(opc): OPC认证/园区转园 数据层 — OpcCertification/ParkTransfer 模型 + 三个 repo + schemas

- models.py: ParkTenant 加 operator_user_id(园区归属载体账号);新增 OpcCertification/ParkTransfer 两 ORM 类
- repositories.py: OpcCertificationRepository/ParkTransferRepository/ParkAdmissionRepository + Database 挂载
- schemas/opc.py: OpcCertApplyRequest/ParkTransferApplyRequest
- schemas/admin.py: OpcCertReviewRequest/ParkAdmissionReviewRequest/ParkTransferReviewRequest
This commit is contained in:
Pine
2026-08-26 15:43:34 +08:00
parent f6f2008498
commit 30f0baf074
4 changed files with 240 additions and 0 deletions
+15
View File
@@ -57,4 +57,19 @@ async def _validate_role_assignment(db: Database, actor: dict, role: str, sub_ro
)
class OpcCertReviewRequest(BaseModel):
status: str = "certified" # certified | rejected
comment: str = ""
class ParkAdmissionReviewRequest(BaseModel):
status: str = "approved" # approved | rejected | reviewing
comment: str = ""
class ParkTransferReviewRequest(BaseModel):
status: str = "approved" # approved | rejected | reviewing
comment: str = ""
+16
View File
@@ -40,4 +40,20 @@ class FinanceRecordCreate(BaseModel):
note: str = ""
class OpcCertApplyRequest(BaseModel):
real_name: str = ""
gender: str = ""
address: str = ""
industry: str = ""
ability: str = ""
phone: str = ""
docs_json: str = "{}"
class ParkTransferApplyRequest(BaseModel):
to_park_id: str = ""
to_park_name: str = ""
reason: str = ""