fix: 完善菜单和应用验证
All checks were successful
continuous-integration/drone/push Build is passing

- 侧边栏菜单增加「应用管理」和「企微应用」
- 租户订阅页面应用选择增加前端验证
- 后端增加 app_code 存在性验证
This commit is contained in:
111
2026-01-24 10:10:56 +08:00
parent 6a93e05ec3
commit 0a799ee276
3 changed files with 21 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ from sqlalchemy.orm import Session
from ..database import get_db
from ..models.tenant_app import TenantApp
from ..models.app import App
from .auth import get_current_user, require_operator
from ..models.user import User
@@ -86,6 +87,11 @@ async def create_tenant_app(
db: Session = Depends(get_db)
):
"""创建应用配置"""
# 验证 app_code 是否存在于应用管理中
app_exists = db.query(App).filter(App.app_code == data.app_code, App.status == 1).first()
if not app_exists:
raise HTTPException(status_code=400, detail=f"应用 '{data.app_code}' 不存在,请先在应用管理中创建")
# 检查是否重复
exists = db.query(TenantApp).filter(
TenantApp.tenant_id == data.tenant_id,