2025-03-21 18:25:47 +08:00

103 lines
3.2 KiB
Python

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from .db import initialize_database
from .routers import admin_login
from .routers import admin_user
from .routers import admin_order
from .routers import admin_game
from .routers import admin_table
from .routers import admin_group
from .routers import user_auth
from .routers import user_info
from .routers import user_game
from .routers import user_table
from .routers import user_order
from .routers import user_group
from .routers import admin_announcement
from .routers import user_announcement
from .routers import admin_coupon
from .routers import user_coupon
from .routers import admin_message
from .routers import user_messages
from .routers import bell
from .routers import admin_strategy
from .routers import admin_congif
app = FastAPI()
origins = [
"https://table-game-backend.miniprogram.ahaostudio.tech",
"http://127.0.0.1:65450",
"http://localhost:65450"
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins, # 允许的域
allow_credentials=True,
allow_methods=["*"], # 允许所有 HTTP 方法
allow_headers=["*"], # 允许所有请求头
)
# 初始化数据库
initialize_database()
# 注册路由
app.include_router(admin_login.router, prefix="/admin", tags=["Admin"])
# 管理员对用户的操作接口
app.include_router(admin_user .router, prefix="/admin", tags=["Admin-User"])
# 管理员订单管理路由
app.include_router(admin_order.router, prefix="/admin", tags=["Admin-Order"])
app.include_router(admin_game.router, prefix="/admin", tags=["Admin-Game"])
app.include_router(admin_table.router, prefix="/admin", tags=["Admin-Table"]) # 添加在路由注册部分
app.include_router(admin_group.router, prefix="/admin", tags=["Admin-Group"])
app.include_router(admin_announcement.router, prefix="/admin/announcement", tags=["Admin-Announcement"])
app.include_router(admin_coupon.router, prefix="/admin", tags=["Admin-Coupon"])
app.include_router(admin_message.router, prefix="/admin", tags=["Admin-Message"])
app.include_router(admin_strategy.router, prefix="/admin", tags=["Admin-Strategy"])
app.include_router(admin_congif.router, prefix="/admin", tags=["Admin-Config"])
app.include_router(user_auth.router, prefix="/user", tags=["User Auth"])
app.include_router(user_info.router, prefix="/user", tags=["User Profile"])
app.include_router(user_game.router, prefix="/games", tags=["Games"])
app.include_router(user_table.router, prefix="/tables", tags=["Tables"])
app.include_router(user_order.router, prefix="/user/orders", tags=["User Orders"])
app.include_router(user_group.router, prefix="/user/groups", tags=["User Groups"])
app.include_router(user_announcement.router, prefix="/user/announcement", tags=["User Announcement"])
app.include_router(user_coupon.router, prefix="/user/coupons", tags=["User Coupon"])
app.include_router(user_messages.router, prefix="/user", tags=["User Messages"])
app.include_router(bell.router, prefix="/bell", tags=["Bell"])
# {
# "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTczNjU3OTU3MX0.oJiCa7Mq56AfpfvYmL6v1WuvDGKhH8YfaIuNuqCFrGw",
# "token_type": "bearer",
# "expires_in": 86400
# }