refactor(frontend): 统一表格高度属性绑定方式

fix(backend): 修复租户管理菜单图标错误

style(backend): 优化启动banner显示格式

refactor(backend): 重构日志系统使用loguru替代原生logging

feat(backend): 增加租户名称校验规则

refactor(backend): 优化应用启动流程和日志初始化

docs(frontend): 更新租户管理页面标题和描述
This commit is contained in:
zhangtao
2025-11-13 00:38:06 +08:00
parent b678588d13
commit 8b16da0062
26 changed files with 404 additions and 400 deletions
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from typing import Optional
from pydantic import BaseModel, ConfigDict, Field, field_validator
from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator
from app.core.base_schema import BaseSchema
@@ -20,6 +20,19 @@ class TenantCreateSchema(BaseModel):
raise ValueError('名称不能为空')
return v
@model_validator(mode='after')
def _after_validation(self):
"""
核心业务规则校验
"""
# 长度校验:名称最小长度
if len(self.name) < 2 or len(self.name) > 50:
raise ValueError('名称长度必须在2-50个字符之间')
# 格式校验:名称只能包含字母、数字、下划线和中划线
if not self.name.isalnum() and not all(c in '-_' for c in self.name):
raise ValueError('名称只能包含字母、数字、下划线和中划线')
return self
class TenantUpdateSchema(TenantCreateSchema):
"""更新模型"""