fix(gencode): 修复代码生成模块的多处问题

refactor(backend): 重构代码生成服务层和控制器层逻辑
feat(backend): 添加SQL模板文件后缀
fix(backend): 修复用户服务中的用户名空值检查
style(backend): 优化导入和代码格式

refactor(frontend): 重构代码生成前端组件和API
fix(frontend): 修复用户信息表单的可选字段
feat(frontend): 添加Python和SQL图标资源
style(frontend): 调整样式和布局

chore: 更新依赖版本和配置文件
docs: 更新注释和文档内容
This commit is contained in:
zhangtao
2025-10-14 00:23:23 +08:00
parent dfbae919ec
commit df2e47342b
28 changed files with 1913 additions and 2602 deletions
@@ -6,7 +6,7 @@ from datetime import datetime
from app.core.base_crud import CRUDBase
from .model import UserModel
from .schema import UserCreateSchema,UserForgetPasswordSchema,UserUpdateSchema
from .schema import UserCreateSchema, UserForgetPasswordSchema, UserUpdateSchema
from ..role.crud import RoleCRUD
from ..position.crud import PositionCRUD
@@ -65,7 +65,7 @@ class UserCreateSchema(CurrentUserUpdateSchema):
"""新增"""
model_config = ConfigDict(from_attributes=True)
username: str = Field(default=..., max_length=32, description="用户名")
username: Optional[str] = Field(default=None, max_length=32, description="用户名")
password: Optional[str] = Field(default=None, max_length=128, description="密码哈希值")
status: bool = Field(default=True, description="是否可用")
is_superuser: bool = Field(default=False, description="是否超管")
@@ -82,6 +82,7 @@ class UserUpdateSchema(UserCreateSchema):
last_login: Optional[DateTimeStr] = Field(default=None, description="最后登录时间")
class UserOutSchema(UserCreateSchema, BaseSchema):
"""响应"""
model_config = ConfigDict(arbitrary_types_allowed=True, from_attributes=True)
@@ -69,6 +69,8 @@ class UserService:
@classmethod
async def create_user_service(cls, data: UserCreateSchema, auth: AuthSchema) -> Dict:
if not data.username:
raise CustomException(msg="用户名不能为空")
# 检查用户名是否存在
user = await UserCRUD(auth).get_by_username_crud(username=data.username)
if user:
@@ -97,6 +99,8 @@ class UserService:
@classmethod
async def update_user_service(cls, id: int, data: UserUpdateSchema, auth: AuthSchema) -> Dict:
if not data.username:
raise CustomException(msg="用户名不能为空")
# 检查用户是否存在
user = await UserCRUD(auth).get_by_id_crud(id=id)
if not user: