103 lines
3.2 KiB
Python
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
|
|
# } |