pay_pay_enterpriseapp/plugin/module_payment/enterprise/
├── __init__.py
├── controller.py # API 路由
├── crud.py # 数据访问层
├── enums.py # 枚举定义
├── model.py # ORM 模型
├── schema.py # Pydantic Schema
└── service.py # 业务逻辑层
EnterpriseCreateSchema - 创建请求EnterpriseUpdateSchema - 更新请求EnterpriseOutSchema - 详情响应EnterpriseListOutSchema - 列表响应EnterpriseInviteOutSchema - 邀请响应EnterpriseOperationOutSchema - 操作响应Optional[T] 而非 T | NoneField() 显式定义Field(description="...")Field(default=None, description="...")@model_validator(mode="after") 进行自定义校验CRUDBase[EnterpriseModel, EnterpriseCreateSchema, EnterpriseUpdateSchema]
参考 UserCRUD,包含:
EnterpriseOutSchemaEnterpriseInviteOutSchemaEnterpriseOperationOutSchema 或 str(out_biz_no)| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /enterprise |
创建企业 |
| GET | /enterprise/{out_biz_no} |
查询详情 |
| PUT | /enterprise/{out_biz_no} |
更新企业 |
| POST | /enterprise/{out_biz_no}/invite |
申请邀请码 |
| POST | /enterprise/{out_biz_no}/unsign |
企业解约 |
| POST | /enterprise/{out_biz_no}/delete |
企业注销 |
class EnterpriseStatusEnum(str, Enum):
ENTERPRISE_CREATE = "ENTERPRISE_CREATE" # 企业入驻
ENTERPRISE_ACTIVATED = "ENTERPRISE_ACTIVATED" # 企业签约成功
ENTERPRISE_UNSIGN = "ENTERPRISE_UNSIGN" # 企业解约
ENTERPRISE_WITHDRAW = "ENTERPRISE_WITHDRAW" # 企业注销
ENTERPRISE_AUTH = "ENTERPRISE_AUTH" # 企业认证通过
ENTERPRISE_AUTH_REJECTED = "ENTERPRISE_AUTH_REJECTED" # 企业认证审核不通过
使用 app.utils.snowflake.get_snowflake_id() 生成唯一 ID
__permission_strategy__ 配置权限策略DATA_SCOPE