31 lines
798 B
Python
31 lines
798 B
Python
# -*- coding: utf-8 -*-
|
|
# @Time : 2024/11/19 下午8:04
|
|
# @FileName: manage_tanant.py
|
|
# @Software: PyCharm
|
|
from fastapi import HTTPException, Response, Depends, APIRouter
|
|
from typing import Optional, Annotated
|
|
from datetime import datetime, timedelta
|
|
from jose import JWTError, jwt
|
|
|
|
from sqlmodel import select
|
|
|
|
from models import Tenant, User, Project
|
|
from dependencies import *
|
|
|
|
router = APIRouter()
|
|
|
|
# 推送修改用注释
|
|
# @router.get(...)
|
|
# def example():
|
|
# return "hello"
|
|
|
|
# 列举所有租户
|
|
@router.get("/api/s1/tenant")
|
|
async def get_tenant(response: Response, session: SessionDep):
|
|
tenant = session.query(Tenant).filter().all()
|
|
if not tenant:
|
|
raise HTTPException(status_code=404, detail="Tenant not found")
|
|
return {"tenant": tenant}
|
|
|
|
# 新增和修改租户
|