refactor: 优化API路由和响应模型 feat(admin): 添加App用户管理接口 feat(sms): 实现阿里云短信服务集成 feat(email): 添加SMTP邮件发送功能 feat(upload): 支持文件上传接口 feat(rate-limiter): 实现手机号限流器 fix: 修复计算步骤入库问题 docs: 更新API文档和测试计划 chore: 更新依赖和配置
56 lines
3.5 KiB
Python
56 lines
3.5 KiB
Python
from fastapi import APIRouter, Depends
|
||
|
||
from app.core.dependency import DependAuth, DependPermission
|
||
from app.utils.app_user_jwt import get_current_app_user
|
||
|
||
from .apis import apis_router
|
||
from .app_users import app_users_router
|
||
from .app_users.admin_manage import admin_app_users_router
|
||
from .app_valuations import app_valuations_router
|
||
from .auditlog import auditlog_router
|
||
from .base import base_router
|
||
from .depts import depts_router
|
||
from .esg.esg import router as esg_router
|
||
from .index.index import router as index_router
|
||
from .industry.industry import router as industry_router
|
||
from .menus import menus_router
|
||
from .policy.policy import router as policy_router
|
||
from .roles import roles_router
|
||
from .third_party_api import third_party_api_router
|
||
from .upload import router as upload_router
|
||
from .users import users_router
|
||
from .valuations import router as valuations_router
|
||
from .invoice.invoice import invoice_router
|
||
from .transactions.transactions import transactions_router
|
||
from .sms.sms import router as sms_router
|
||
|
||
v1_router = APIRouter()
|
||
|
||
v1_router.include_router(base_router, prefix="/base", tags=["admin-基础"])
|
||
v1_router.include_router(app_users_router, prefix="/app-user", tags=["app-用户认证与账户"]) # AppUser路由,无需权限依赖
|
||
v1_router.include_router(admin_app_users_router, prefix="/app-user-admin", tags=["admin-App用户管理"])
|
||
# 注意:app-valuations 路由在各自的端点内部使用 get_current_app_user 进行认证
|
||
# 这样可以保持App用户认证系统的独立性,不与后台管理权限系统混合
|
||
v1_router.include_router(app_valuations_router, prefix="/app-valuations", tags=["app-估值评估"]) # 用户端估值评估路由
|
||
v1_router.include_router(users_router, prefix="/user", dependencies=[DependAuth, DependPermission], tags=["admin-用户管理"])
|
||
v1_router.include_router(roles_router, prefix="/role", dependencies=[DependAuth, DependPermission], tags=["admin-角色管理"])
|
||
v1_router.include_router(menus_router, prefix="/menu", dependencies=[DependAuth, DependPermission], tags=["admin-菜单管理"])
|
||
v1_router.include_router(apis_router, prefix="/api", dependencies=[DependAuth, DependPermission], tags=["admin-API权限管理"])
|
||
v1_router.include_router(depts_router, prefix="/dept", dependencies=[DependAuth, DependPermission], tags=["admin-部门管理"])
|
||
v1_router.include_router(auditlog_router, prefix="/auditlog", dependencies=[DependAuth, DependPermission], tags=["admin-审计日志"])
|
||
v1_router.include_router(esg_router, prefix="/esg", tags=["admin-ESG管理"])
|
||
v1_router.include_router(index_router, prefix="/index", tags=["admin-指数管理"])
|
||
v1_router.include_router(industry_router, prefix="/industry", tags=["admin-行业管理"])
|
||
v1_router.include_router(policy_router, prefix="/policy", tags=["admin-政策管理"])
|
||
v1_router.include_router(upload_router, prefix="/upload", tags=["app-上传"]) # 文件上传路由
|
||
v1_router.include_router(
|
||
third_party_api_router,
|
||
prefix="/third_party_api",
|
||
dependencies=[DependAuth, DependPermission],
|
||
tags=["admin-内置接口"],
|
||
)
|
||
v1_router.include_router(valuations_router, prefix="/valuations", dependencies=[DependAuth, DependPermission], tags=["admin-估值评估"])
|
||
v1_router.include_router(invoice_router, prefix="/invoice", dependencies=[DependAuth, DependPermission], tags=["admin-发票管理"])
|
||
v1_router.include_router(transactions_router, prefix="/transactions", dependencies=[DependAuth, DependPermission], tags=["admin-交易管理"])
|
||
v1_router.include_router(sms_router, prefix="/sms", tags=["app-短信服务"])
|